Class CipherPacketReader

  • All Implemented Interfaces:
    PacketReader

    public class CipherPacketReader
    extends java.lang.Object
    implements PacketReader
    Example filter reader that decrypts the stream before passing it to its underlying reader.
    Author:
    Christoffer Lerno
    • Constructor Detail

      • CipherPacketReader

        public CipherPacketReader​(javax.crypto.Cipher cipher,
                                  PacketReader reader)
        Creates a new CipherPacketReader.
        Parameters:
        cipher - the cipher to use.
        reader - the underlying packet reader we wish to employ.
    • Method Detail

      • setReader

        public void setReader​(PacketReader reader)
      • nextPacket

        public byte[] nextPacket​(java.nio.ByteBuffer byteBuffer)
                          throws ProtocolViolationException
        Description copied from interface: PacketReader
        Create a new packet using the ByteBuffer given.

        If there isn't sufficient data to construct a packet, return null.

        Specified by:
        nextPacket in interface PacketReader
        Parameters:
        byteBuffer - the byte buffer to use.
        Returns:
        the new packet created, or null if no packet could be created. The method will continously be called until nextPacket returns null.
        Throws:
        ProtocolViolationException - is there was an error constructing the packet.