Package io.socket.engineio.server.parser
Class ParserV4
- java.lang.Object
-
- io.socket.engineio.server.parser.ParserV4
-
-
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 intPROTOCOLprivate static java.lang.StringSEPARATOR-
Fields inherited from interface io.socket.engineio.server.parser.Parser
ERROR_PACKET, PACKETS, PACKETS_REVERSE, PROTOCOL_V3, PROTOCOL_V4
-
-
Constructor Summary
Constructors Constructor Description ParserV4()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.intgetProtocolVersion()
-
-
-
Field Detail
-
PROTOCOL
public static final int PROTOCOL
- See Also:
- Constant Field Values
-
SEPARATOR
private static final java.lang.String SEPARATOR
- 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.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.
-
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.
-
-