Package org.glassfish.jersey.media.sse
Class InboundEvent
- java.lang.Object
-
- org.glassfish.jersey.media.sse.InboundEvent
-
- All Implemented Interfaces:
InboundSseEvent,SseEvent
public class InboundEvent extends Object implements InboundSseEvent
Inbound event.- Author:
- Pavel Bucek, Marek Potociar
-
-
Field Summary
-
Fields inherited from interface jakarta.ws.rs.sse.SseEvent
RECONNECT_NOT_SET
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetComment()Get a comment string that accompanies the event.StringgetId()Get event identifier.StringgetName()Get event name.byte[]getRawData()Get the raw event data bytes.longgetReconnectDelay()Get new connection retry time in milliseconds the event receiver should wait before attempting to reconnect after a connection to the SSE event source is lost.booleanisEmpty()Check if the event is empty (i.e. does not contain any data).booleanisReconnectDelaySet()Check if the connection retry time has been set in the event.StringreadData()Get the original event data stringString.<T> TreadData(GenericType<T> type)Read event data as a given generic type.<T> TreadData(GenericType<T> type, MediaType mediaType)Read event data as a given generic type.<T> TreadData(Class<T> type)Read event data as a given Java type.<T> TreadData(Class<T> messageType, MediaType mediaType)Read event data as a given Java type.StringtoString()
-
-
-
Method Detail
-
getName
public String getName()
Get event name.Contains value of SSE
"event"field. This field is optional. Method may returnnull, if the event name is not specified.
-
getId
public String getId()
Get event identifier.Contains value of SSE
"id"field. This field is optional. Method may returnnull, if the event identifier is not specified.
-
getComment
public String getComment()
Get a comment string that accompanies the event.Contains value of the comment associated with SSE event. This field is optional. Method may return
null, if the event comment is not specified.- Specified by:
getCommentin interfaceSseEvent- Returns:
- comment associated with the event.
- Since:
- 2.21
-
getReconnectDelay
public long getReconnectDelay()
Get new connection retry time in milliseconds the event receiver should wait before attempting to reconnect after a connection to the SSE event source is lost.Contains value of SSE
"retry"field. This field is optional. Method returnsSseFeature.RECONNECT_NOT_SETif no value has been set.- Specified by:
getReconnectDelayin interfaceSseEvent- Returns:
- reconnection delay in milliseconds or
SseFeature.RECONNECT_NOT_SETif no value has been set. - Since:
- 2.3
-
isReconnectDelaySet
public boolean isReconnectDelaySet()
Check if the connection retry time has been set in the event.- Specified by:
isReconnectDelaySetin interfaceSseEvent- Returns:
trueif new reconnection delay has been set in the event,falseotherwise.- Since:
- 2.3
-
isEmpty
public boolean isEmpty()
Check if the event is empty (i.e. does not contain any data).- Specified by:
isEmptyin interfaceInboundSseEvent- Returns:
trueif current instance does not contain any data,falseotherwise.
-
readData
public String readData()
Get the original event data stringString.- Specified by:
readDatain interfaceInboundSseEvent- Returns:
- event data de-serialized into a string.
- Throws:
ProcessingException- when provided type can't be read. The thrown exception wraps the original cause.- Since:
- 2.3
-
readData
public <T> T readData(Class<T> type)
Read event data as a given Java type.- Specified by:
readDatain interfaceInboundSseEvent- Parameters:
type- Java type to be used for event data de-serialization.- Returns:
- event data de-serialized as an instance of a given type.
- Throws:
ProcessingException- when provided type can't be read. The thrown exception wraps the original cause.- Since:
- 2.3
-
readData
public <T> T readData(GenericType<T> type)
Read event data as a given generic type.- Specified by:
readDatain interfaceInboundSseEvent- Parameters:
type- generic type to be used for event data de-serialization.- Returns:
- event data de-serialized as an instance of a given type.
- Throws:
ProcessingException- when provided type can't be read. The thrown exception wraps the original cause.- Since:
- 2.3
-
readData
public <T> T readData(Class<T> messageType, MediaType mediaType)
Read event data as a given Java type.- Specified by:
readDatain interfaceInboundSseEvent- Parameters:
messageType- Java type to be used for event data de-serialization.mediaType-media typeto be used for event data de-serialization.- Returns:
- event data de-serialized as an instance of a given type.
- Throws:
ProcessingException- when provided type can't be read. The thrown exception wraps the original cause.- Since:
- 2.3
-
readData
public <T> T readData(GenericType<T> type, MediaType mediaType)
Read event data as a given generic type.- Specified by:
readDatain interfaceInboundSseEvent- Parameters:
type- generic type to be used for event data de-serialization.mediaType-media typeto be used for event data de-serialization.- Returns:
- event data de-serialized as an instance of a given type.
- Throws:
ProcessingException- when provided type can't be read. The thrown exception wraps the original cause.- Since:
- 2.3
-
getRawData
public byte[] getRawData()
Get the raw event data bytes.- Returns:
- raw event data bytes. The returned byte array may be empty if the event does not contain any data.
-
-