Package net.i2p.router.transport.ntcp
Interface NTCP2Payload.PayloadCallback
- All Known Implementing Classes:
InboundEstablishState
- Enclosing class:
NTCP2Payload
public static interface NTCP2Payload.PayloadCallback
For all callbacks, recommend throwing exceptions only from the handshake.
Exceptions will get thrown out of processPayload() and prevent
processing of succeeding blocks.
-
Method Summary
Modifier and TypeMethodDescriptionvoidgotDateTime(long time) voidgotI2NP(I2NPMessage msg) voidgotOptions(byte[] options, boolean isHandshake) voidgotPadding(int paddingLength, int frameLength) For stats.voidgotRI(RouterInfo ri, boolean isHandshake, boolean flood) voidgotTermination(int reason, long lastReceived) voidgotUnknown(int type, int len)
-
Method Details
-
gotDateTime
- Throws:
DataFormatException
-
gotI2NP
- Throws:
I2NPMessageException
-
gotOptions
- Parameters:
isHandshake- true only for message 3 part 2- Throws:
DataFormatException
-
gotRI
- Parameters:
ri- will already be validatedisHandshake- true only for message 3 part 2- Throws:
DataFormatException
-
gotTermination
void gotTermination(int reason, long lastReceived) - Parameters:
lastReceived- in theory could wrap around to negative, but very unlikely
-
gotPadding
void gotPadding(int paddingLength, int frameLength) For stats.- Parameters:
paddingLength- the number of padding bytes, not including the 3-byte block headerframeLength- the total size of the frame, including all blocks and block headers
-
gotUnknown
void gotUnknown(int type, int len)
-