类 MsgCodecImpl

java.lang.Object
com.ejlchina.stomp.MsgCodecImpl
所有已实现的接口:
MsgCodec

public class MsgCodecImpl extends Object implements MsgCodec
Stomp 消息编解码器
从以下版本开始:
v3.1.0
  • 构造器详细资料

    • MsgCodecImpl

      public MsgCodecImpl()
  • 方法详细资料

    • encode

      public String encode(Message input)
      从接口复制的说明: MsgCodec
      编码
      指定者:
      encode 在接口中 MsgCodec
      参数:
      input - Stomp 消息
      返回:
      编码后的文本
    • msgHeaders

      protected List<Header> msgHeaders(Message input)
    • decode

      public void decode(String input, Consumer<Message> out)
      从接口复制的说明: MsgCodec
      解码
      指定者:
      decode 在接口中 MsgCodec
      参数:
      input - 输入
      out - 输出
    • decode

      protected void decode(Consumer<Message> out, int start)
      参数:
      out - 输出
      start - 开始解析的问题
    • cleanPendingStartData

      protected void cleanPendingStartData(int start)
    • decodeHeaders

      protected List<Header> decodeHeaders(int cEndIdx, int hEndIdx)
      解析 Headers
      参数:
      cEndIdx - Command 结尾符下标
      hEndIdx - Headers 结尾符下标
      返回:
      Headers
    • isCommand

      protected boolean isCommand(String command)
    • isCommandChar

      protected boolean isCommandChar(char c)
    • createMessage

      protected Message createMessage(String command, List<Header> headers, String payload)
    • getCommandEnd

      public String getCommandEnd()
    • setCommandEnd

      public void setCommandEnd(String commandEnd)
    • getHeadersEnd

      public String getHeadersEnd()
    • setHeadersEnd

      public void setHeadersEnd(String headersEnd)
    • getBodyEnd

      public String getBodyEnd()
    • setBodyEnd

      public void setBodyEnd(String bodyEnd)
    • getHeaderDelimiter

      public String getHeaderDelimiter()
    • setHeaderDelimiter

      public void setHeaderDelimiter(String headerDelimiter)
    • getHeaderKvDelimiter

      public String getHeaderKvDelimiter()
    • setHeaderKvDelimiter

      public void setHeaderKvDelimiter(String headerKvDelimiter)