public static interface SSU2Payload.PayloadCallback
| Modifier and Type | Method and Description |
|---|---|
void |
gotACK(long ackThru,
int acks,
byte[] ranges) |
void |
gotAddress(byte[] ip,
int port) |
void |
gotDateTime(long time) |
void |
gotFragment(byte[] data,
int off,
int len,
long messageID,
int frag,
boolean isLast)
Data must be copied out in this method.
|
void |
gotI2NP(I2NPMessage msg) |
void |
gotOptions(byte[] options,
boolean isHandshake) |
void |
gotPathChallenge(RemoteHostId from,
byte[] data) |
void |
gotPathResponse(RemoteHostId from,
byte[] data) |
void |
gotPeerTest(int msg,
int status,
Hash h,
byte[] data) |
void |
gotRelayIntro(Hash aliceHash,
byte[] data) |
void |
gotRelayRequest(byte[] data) |
void |
gotRelayResponse(int status,
byte[] data) |
void |
gotRelayTag(long tag) |
void |
gotRelayTagRequest() |
void |
gotRI(RouterInfo ri,
boolean isHandshake,
boolean flood) |
void |
gotRIFragment(byte[] data,
boolean isHandshake,
boolean flood,
boolean isGzipped,
int frag,
int totalFrags) |
void |
gotTermination(int reason,
long lastReceived) |
void |
gotToken(long token,
long expires) |
void gotACK(long ackThru,
int acks,
byte[] ranges)
ranges - null if nonevoid gotAddress(byte[] ip,
int port)
void gotDateTime(long time)
throws DataFormatException
DataFormatExceptionvoid gotFragment(byte[] data,
int off,
int len,
long messageID,
int frag,
boolean isLast)
throws DataFormatException
off - offset in datalen - length of data to copyDataFormatExceptionvoid gotI2NP(I2NPMessage msg) throws I2NPMessageException
I2NPMessageExceptionvoid gotOptions(byte[] options,
boolean isHandshake)
throws DataFormatException
isHandshake - true only for message 3 part 2DataFormatExceptionvoid gotPathChallenge(RemoteHostId from, byte[] data)
from - null if unknownvoid gotPathResponse(RemoteHostId from, byte[] data)
from - null if unknownvoid gotPeerTest(int msg,
int status,
Hash h,
byte[] data)
msg - 1-7status - 0 = accept, 1-255 = rejecth - Alice or Charlie hash for msg 2 and 4, null for msg 1, 3, 5-7data - excludes flag, includes signaturevoid gotRelayIntro(Hash aliceHash, byte[] data)
data - excludes flag, includes signaturevoid gotRelayRequest(byte[] data)
data - excludes flag, includes signaturevoid gotRelayResponse(int status,
byte[] data)
status - 0 = accept, 1-255 = rejectdata - excludes flag, includes signaturevoid gotRelayTag(long tag)
void gotRelayTagRequest()
void gotRI(RouterInfo ri, boolean isHandshake, boolean flood) throws DataFormatException
ri - will already be validatedisHandshake - true only for message 3 part 2DataFormatExceptionvoid gotRIFragment(byte[] data,
boolean isHandshake,
boolean flood,
boolean isGzipped,
int frag,
int totalFrags)
data - is first gzipped and then fragmentedisHandshake - true only for message 3 part 2void gotTermination(int reason,
long lastReceived)
lastReceived - in theory could wrap around to negative, but very unlikelyvoid gotToken(long token,
long expires)