Package naga.packetreader
Class CipherPacketReader
- java.lang.Object
-
- naga.packetreader.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
-
-
Field Summary
-
Fields inherited from interface naga.PacketReader
SKIP_PACKET
-
-
Constructor Summary
Constructors Constructor Description CipherPacketReader(javax.crypto.Cipher cipher, PacketReader reader)Creates a new CipherPacketReader.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PacketReadergetReader()byte[]nextPacket(java.nio.ByteBuffer byteBuffer)Create a new packet using the ByteBuffer given.voidsetReader(PacketReader reader)
-
-
-
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
-
getReader
public PacketReader getReader()
-
setReader
public void setReader(PacketReader reader)
-
nextPacket
public byte[] nextPacket(java.nio.ByteBuffer byteBuffer) throws ProtocolViolationExceptionDescription copied from interface:PacketReaderCreate a new packet using the ByteBuffer given.If there isn't sufficient data to construct a packet, return null.
- Specified by:
nextPacketin interfacePacketReader- 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.
-
-