Package ch.rasc.wamp2spring.message
Class WampMessage
java.lang.Object
ch.rasc.wamp2spring.message.WampMessage
- All Implemented Interfaces:
org.springframework.messaging.Message<Object>
- Direct Known Subclasses:
AbortMessage,CallMessage,ErrorMessage,EventMessage,GoodbyeMessage,HelloMessage,InternalCloseMessage,InvocationMessage,PublishedMessage,PublishMessage,RegisteredMessage,RegisterMessage,ResultMessage,SubscribedMessage,SubscribeMessage,UnregisteredMessage,UnregisterMessage,UnsubscribedMessage,UnsubscribeMessage,WelcomeMessage,YieldMessage
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends WampMessage>
Tdeserialize(com.fasterxml.jackson.core.JsonFactory jsonFactory, byte[] json) intgetCode()Returns the WAMP message code<T> TgetHeader(WampMessageHeader header) org.springframework.messaging.MessageHeadersReturns the value of the principal headerReturns the WAMP session id that this library assigns to each session.Returns the WebSocket session id that Spring assigns to each session.abstract voidserialize(com.fasterxml.jackson.core.JsonGenerator generator) voidsetHeader(WampMessageHeader header, Object value) Overwrites or inserts a new header into the message.protected voidsetReceiver(WampMessage message) protected voidsetReceiverWebSocketSessionId(String receiverWebSocketSessionId)
-
Method Details
-
getCode
public int getCode()Returns the WAMP message code -
setHeader
Overwrites or inserts a new header into the message. Null values are ignored- Parameters:
header- the headervalue- an arbitrary value. null values are ignored
-
getHeader
-
getWebSocketSessionId
Returns the WebSocket session id that Spring assigns to each session. -
getPrincipal
Returns the value of the principal header -
getWampSessionId
Returns the WAMP session id that this library assigns to each session. -
setReceiver
-
setReceiverWebSocketSessionId
-
getPayload
- Specified by:
getPayloadin interfaceorg.springframework.messaging.Message<Object>
-
getHeaders
public org.springframework.messaging.MessageHeaders getHeaders()- Specified by:
getHeadersin interfaceorg.springframework.messaging.Message<Object>
-
serialize
public abstract void serialize(com.fasterxml.jackson.core.JsonGenerator generator) throws IOException - Throws:
IOException
-
deserialize
@Nullable public static <T extends WampMessage> T deserialize(com.fasterxml.jackson.core.JsonFactory jsonFactory, byte[] json) throws com.fasterxml.jackson.core.JsonParseException, IOException - Throws:
com.fasterxml.jackson.core.JsonParseExceptionIOException
-