Class AbstractIncomingPacketHandler
- java.lang.Object
-
- com.hierynomus.smbj.connection.packet.AbstractIncomingPacketHandler
-
- All Implemented Interfaces:
IncomingPacketHandler
- Direct Known Subclasses:
DeadLetterPacketHandler
,SMB1PacketHandler
,SMB2PacketHandler
,SMB3DecryptingPacketHandler
public abstract class AbstractIncomingPacketHandler extends java.lang.Object implements IncomingPacketHandler
-
-
Field Summary
Fields Modifier and Type Field Description protected IncomingPacketHandler
next
-
Constructor Summary
Constructors Constructor Description AbstractIncomingPacketHandler()
-
Method Summary
Modifier and Type Method Description protected abstract boolean
canHandle(SMBPacketData<?> packetData)
protected abstract void
doHandle(SMBPacketData<?> packetData)
void
handle(SMBPacketData<?> packetData)
IncomingPacketHandler
setNext(IncomingPacketHandler handler)
Adds the given IncomingPacketHandler to the handling chain, and returns it, so that this call can be chained.
-
-
-
Field Detail
-
next
protected IncomingPacketHandler next
-
-
Method Detail
-
handle
public void handle(SMBPacketData<?> packetData) throws TransportException
- Specified by:
handle
in interfaceIncomingPacketHandler
- Throws:
TransportException
-
setNext
public IncomingPacketHandler setNext(IncomingPacketHandler handler)
Description copied from interface:IncomingPacketHandler
Adds the given IncomingPacketHandler to the handling chain, and returns it, so that this call can be chained.- Specified by:
setNext
in interfaceIncomingPacketHandler
- Returns:
- The handler that was added to the chain
-
canHandle
protected abstract boolean canHandle(SMBPacketData<?> packetData)
-
doHandle
protected abstract void doHandle(SMBPacketData<?> packetData) throws TransportException
- Throws:
TransportException
-
-