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

public abstract class WampMessage extends Object implements org.springframework.messaging.Message<Object>
  • Method Details

    • getCode

      public int getCode()
      Returns the WAMP message code
    • setHeader

      public void setHeader(WampMessageHeader header, @Nullable Object value)
      Overwrites or inserts a new header into the message. Null values are ignored
      Parameters:
      header - the header
      value - an arbitrary value. null values are ignored
    • getHeader

      @Nullable public <T> T getHeader(WampMessageHeader header)
    • getWebSocketSessionId

      @Nullable public String getWebSocketSessionId()
      Returns the WebSocket session id that Spring assigns to each session.
    • getPrincipal

      @Nullable public Principal getPrincipal()
      Returns the value of the principal header
    • getWampSessionId

      @Nullable public Long getWampSessionId()
      Returns the WAMP session id that this library assigns to each session.
    • setReceiver

      protected void setReceiver(WampMessage message)
    • setReceiverWebSocketSessionId

      protected void setReceiverWebSocketSessionId(String receiverWebSocketSessionId)
    • getPayload

      public Object getPayload()
      Specified by:
      getPayload in interface org.springframework.messaging.Message<Object>
    • getHeaders

      public org.springframework.messaging.MessageHeaders getHeaders()
      Specified by:
      getHeaders in interface org.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.JsonParseException
      IOException