Package io.socket.engineio.server.parser
Class ParserV3
- java.lang.Object
-
- io.socket.engineio.server.parser.ParserV3
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.socket.engineio.server.parser.Parser
Parser.DecodePayloadCallback<T>, Parser.EncodeCallback<T>
-
-
Field Summary
Fields Modifier and Type Field Description static intPROTOCOL-
Fields inherited from interface io.socket.engineio.server.parser.Parser
ERROR_PACKET, PACKETS, PACKETS_REVERSE, PROTOCOL_V3, PROTOCOL_V4
-
-
Constructor Summary
Constructors Constructor Description ParserV3()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static byte[]concatBuffer(byte[]... arrays)Packet<?>decodePacket(java.lang.Object data)Decode a packet received from transport.voiddecodePayload(java.lang.Object data, Parser.DecodePayloadCallback<java.lang.Object> callback)Decode payload received from transport.static voidencodeByteArray(Packet<byte[]> packet, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)voidencodePacket(Packet<?> packet, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)Encode a packet for transfer over transport.voidencodePayload(java.util.List<Packet<?>> packets, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)Encode an array of packets into a payload for transfer over transport.voidencodePayloadAsBinary(java.util.List<Packet<?>> packets, Parser.EncodeCallback<java.lang.Object> callback)Encode an array of packets into a binary payload for transfer over transport.intgetProtocolVersion()private static java.lang.StringsetLengthHeader(java.lang.String message)
-
-
-
Field Detail
-
PROTOCOL
public static final int PROTOCOL
- See Also:
- Constant Field Values
-
-
Method Detail
-
getProtocolVersion
public int getProtocolVersion()
- Specified by:
getProtocolVersionin interfaceParser
-
encodePacket
public void encodePacket(Packet<?> packet, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)
Encode a packet for transfer over transport.- Specified by:
encodePacketin interfaceParser- Parameters:
packet- The packet to encode.supportsBinary- Whether the transport supports binary encoding.callback- The callback to be called with the encoded data.
-
encodeByteArray
public static void encodeByteArray(Packet<byte[]> packet, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)
-
encodePayload
public void encodePayload(java.util.List<Packet<?>> packets, boolean supportsBinary, Parser.EncodeCallback<java.lang.Object> callback)
Encode an array of packets into a payload for transfer over transport.- Specified by:
encodePayloadin interfaceParser- Parameters:
packets- Array of packets to encode.supportsBinary- Whether the transport supports binary encoding.callback- The callback to be called with the encoded data.
-
decodePayload
public void decodePayload(java.lang.Object data, Parser.DecodePayloadCallback<java.lang.Object> callback)Decode payload received from transport.- Specified by:
decodePayloadin interfaceParser- Parameters:
data- Data received from transport.callback- The callback to be called with each decoded packet in payload.
-
encodePayloadAsBinary
public void encodePayloadAsBinary(java.util.List<Packet<?>> packets, Parser.EncodeCallback<java.lang.Object> callback)
Encode an array of packets into a binary payload for transfer over transport.- Parameters:
packets- Array of packets to encode.callback- The callback to be called with the encoded data.
-
decodePacket
public Packet<?> decodePacket(java.lang.Object data)
Decode a packet received from transport.- Specified by:
decodePacketin interfaceParser- Parameters:
data- Data received from transport.- Returns:
- Packet decoded from data.
-
setLengthHeader
private static java.lang.String setLengthHeader(java.lang.String message)
-
concatBuffer
private static byte[] concatBuffer(byte[]... arrays)
-
-