Class ParserV4

java.lang.Object
io.socket.engineio.server.parser.ParserV4
All Implemented Interfaces:
Parser

public final class ParserV4 extends Object implements Parser
  • Field Details

  • Constructor Details

    • ParserV4

      public ParserV4()
  • Method Details

    • getProtocolVersion

      public int getProtocolVersion()
      Specified by:
      getProtocolVersion in interface Parser
    • encodePacket

      public void encodePacket(Packet<?> packet, boolean supportsBinary, Parser.EncodeCallback<Object> callback)
      Encode a packet for transfer over transport.
      Specified by:
      encodePacket in interface Parser
      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:
      encodePayload in interface Parser
      Parameters:
      packets - Array of packets to encode.
      callback - The callback to be called with the encoded data.
    • decodePayload

      public void decodePayload(Object data, Parser.DecodePayloadCallback<Object> callback)
      Decode payload received from transport.
      Specified by:
      decodePayload in interface Parser
      Parameters:
      data - Data received from transport.
      callback - The callback to be called with each decoded packet in payload.
    • decodePacket

      public Packet<?> decodePacket(Object data)
      Decode a packet received from transport.
      Specified by:
      decodePacket in interface Parser
      Parameters:
      data - Data received from transport.
      Returns:
      Packet decoded from data.