Package io.socket.engineio.server.parser
Class ParserV4
java.lang.Object
io.socket.engineio.server.parser.ParserV4
- All Implemented Interfaces:
Parser
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.socket.engineio.server.parser.Parser
Parser.DecodePayloadCallback<T>, Parser.EncodeCallback<T> -
Field Summary
FieldsFields inherited from interface io.socket.engineio.server.parser.Parser
ERROR_PACKET, PACKETS, PACKETS_REVERSE, PROTOCOL_V3, PROTOCOL_V4 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPacket<?> decodePacket(Object data) Decode a packet received from transport.voiddecodePayload(Object data, Parser.DecodePayloadCallback<Object> callback) Decode payload received from transport.static voidencodeByteArray(Packet<byte[]> packet, boolean supportsBinary, Parser.EncodeCallback<Object> callback) voidencodePacket(Packet<?> packet, boolean supportsBinary, Parser.EncodeCallback<Object> callback) Encode a packet for transfer over transport.voidencodePayload(List<Packet<?>> packets, boolean supportsBinary, Parser.EncodeCallback<Object> callback) Encode an array of packets into a payload for transfer over transport.int
-
Field Details
-
PROTOCOL
public static final int PROTOCOL- See Also:
-
SEPARATOR
- See Also:
-
-
Constructor Details
-
ParserV4
public ParserV4()
-
-
Method Details
-
getProtocolVersion
public int getProtocolVersion()- Specified by:
getProtocolVersionin interfaceParser
-
encodePacket
public void encodePacket(Packet<?> packet, boolean supportsBinary, Parser.EncodeCallback<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<Object> callback) -
encodePayload
public void encodePayload(List<Packet<?>> packets, boolean supportsBinary, Parser.EncodeCallback<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.callback- The callback to be called with the encoded data.
-
decodePayload
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.
-
decodePacket
Decode a packet received from transport.- Specified by:
decodePacketin interfaceParser- Parameters:
data- Data received from transport.- Returns:
- Packet decoded from data.
-