Class ParserV4

  • All Implemented Interfaces:
    Parser

    public final class ParserV4
    extends java.lang.Object
    implements Parser
    • Constructor Detail

      • ParserV4

        public ParserV4()
    • Method Detail

      • encodePacket

        public void encodePacket​(Packet<?> packet,
                                 boolean supportsBinary,
                                 Parser.EncodeCallback<java.lang.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<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:
        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​(java.lang.Object data,
                                  Parser.DecodePayloadCallback<java.lang.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​(java.lang.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.