Class StompDecoder
java.lang.Object
org.apache.activemq.artemis.core.protocol.stomp.StompDecoder
- Direct Known Subclasses:
StompFrameHandlerV11.StompDecoderV11
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final bytestatic final byteintstatic final bytestatic final bytestatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intstatic final Stringstatic final intintstatic final bytestatic final byteintstatic final byteprotected intprotected final VersionedStompFrameHandlerstatic final bytebooleanbooleanstatic final bytestatic final bytestatic final bytestatic final byteintstatic final bytebooleanstatic final bytestatic final bytestatic final bytestatic final bytestatic final bytestatic final booleanstatic final bytebooleanbyte[] -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecode(ActiveMQBuffer buffer) booleanhasBytes()voidinit()voidinit(StompDecoder decoder) This should be overridden by subclasses.protected StompFrameprotected booleanprotected booleanvoidresizeWorking(int newSize) voidbooleantryIncrement(int length)
-
Field Details
-
TRIM_LEADING_HEADER_VALUE_WHITESPACE
public static final boolean TRIM_LEADING_HEADER_VALUE_WHITESPACE- See Also:
-
COMMAND_ABORT
- See Also:
-
COMMAND_ABORT_LENGTH
public static final int COMMAND_ABORT_LENGTH -
COMMAND_ACK
- See Also:
-
COMMAND_ACK_LENGTH
public static final int COMMAND_ACK_LENGTH -
COMMAND_NACK
- See Also:
-
COMMAND_NACK_LENGTH
public static final int COMMAND_NACK_LENGTH -
COMMAND_BEGIN
- See Also:
-
COMMAND_BEGIN_LENGTH
public static final int COMMAND_BEGIN_LENGTH -
COMMAND_COMMIT
- See Also:
-
COMMAND_COMMIT_LENGTH
public static final int COMMAND_COMMIT_LENGTH -
COMMAND_CONNECT
- See Also:
-
COMMAND_CONNECT_LENGTH
public static final int COMMAND_CONNECT_LENGTH -
COMMAND_DISCONNECT
- See Also:
-
COMMAND_DISCONNECT_LENGTH
public static final int COMMAND_DISCONNECT_LENGTH -
COMMAND_SEND
- See Also:
-
COMMAND_SEND_LENGTH
public static final int COMMAND_SEND_LENGTH -
COMMAND_STOMP
- See Also:
-
COMMAND_STOMP_LENGTH
public static final int COMMAND_STOMP_LENGTH -
COMMAND_SUBSCRIBE
- See Also:
-
COMMAND_SUBSCRIBE_LENGTH
public static final int COMMAND_SUBSCRIBE_LENGTH -
COMMAND_UNSUBSCRIBE
- See Also:
-
COMMAND_UNSUBSCRIBE_LENGTH
public static final int COMMAND_UNSUBSCRIBE_LENGTH -
COMMAND_CONNECTED
- See Also:
-
COMMAND_CONNECTED_LENGTH
public static final int COMMAND_CONNECTED_LENGTH -
COMMAND_MESSAGE
- See Also:
-
COMMAND_MESSAGE_LENGTH
public static final int COMMAND_MESSAGE_LENGTH -
COMMAND_ERROR
- See Also:
-
COMMAND_ERROR_LENGTH
public static final int COMMAND_ERROR_LENGTH -
COMMAND_RECEIPT
- See Also:
-
COMMAND_RECEIPT_LENGTH
public static final int COMMAND_RECEIPT_LENGTH -
A
public static final byte A- See Also:
-
B
public static final byte B- See Also:
-
C
public static final byte C- See Also:
-
c
public static final byte c- See Also:
-
D
public static final byte D- See Also:
-
E
public static final byte E- See Also:
-
T
public static final byte T- See Also:
-
M
public static final byte M- See Also:
-
S
public static final byte S- See Also:
-
R
public static final byte R- See Also:
-
U
public static final byte U- See Also:
-
N
public static final byte N- See Also:
-
LN
public static final byte LN- See Also:
-
RT
public static final byte RT- See Also:
-
HEADER_SEPARATOR
public static final byte HEADER_SEPARATOR- See Also:
-
NEW_LINE
public static final byte NEW_LINE- See Also:
-
CR
public static final byte CR- See Also:
-
SPACE
public static final byte SPACE- See Also:
-
TAB
public static final byte TAB- See Also:
-
workingBuffer
public byte[] workingBuffer -
pos
public int pos -
data
public int data -
command
-
headers
-
readingHeaders
public boolean readingHeaders -
headerValueWhitespace
public boolean headerValueWhitespace -
inHeaderName
public boolean inHeaderName -
headerName
-
whiteSpaceOnly
public boolean whiteSpaceOnly -
contentLength
public int contentLength -
contentType
-
bodyStart
public int bodyStart -
eolLen
protected int eolLen -
handler
-
-
Constructor Details
-
StompDecoder
-
-
Method Details
-
hasBytes
public boolean hasBytes() -
decode
- Throws:
ActiveMQStompException
-
parseBody
- Throws:
ActiveMQStompException
-
parseHeaders
- Throws:
ActiveMQStompException
-
parseCommand
- Throws:
ActiveMQStompException
-
throwInvalid
- Throws:
ActiveMQStompException
-
init
public void init() -
resizeWorking
public void resizeWorking(int newSize) -
tryIncrement
public boolean tryIncrement(int length) -
init
This should be overridden by subclasses.
-