Class LLCReliableHandler


  • public class LLCReliableHandler
    extends PacketHandler
    A Packet handler that guarantees reliable delivery using checksums, acks, and a single bit sequence number.
    • Constructor Detail

      • LLCReliableHandler

        public LLCReliableHandler​(PacketHandler handler)
    • Method Detail

      • reset

        public void reset()
        Reset sequence numbers.
        Overrides:
        reset in class PacketHandler
      • sendPacket

        public boolean sendPacket​(byte[] packet,
                                  int len)
        Send a packet.
        Specified by:
        sendPacket in class PacketHandler
        Parameters:
        packet - the bytes to send
        len - the number of bytes to send
        Returns:
        true if send successful, else false
      • receivePacket

        public int receivePacket​(byte[] buffer)
        Receive a packet.
        Specified by:
        receivePacket in class PacketHandler
        Parameters:
        buffer - the buffer to receive the packet into
        Returns:
        the number of bytes received
      • isPacketAvailable

        public boolean isPacketAvailable()
        Check if a packet is available.
        Specified by:
        isPacketAvailable in class PacketHandler
        Returns:
        true if a packet is available, else false