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 gotDateTime(long time) throws DataFormatException
DataFormatException
void gotI2NP(I2NPMessage msg) throws I2NPMessageException
I2NPMessageException
void gotFragment(byte[] data, int off, int len, long messageID, int frag, boolean isLast) throws DataFormatException
off
- offset in datalen
- length of data to copyDataFormatException
void gotACK(long ackThru, int acks, byte[] ranges)
ranges
- null if nonevoid gotOptions(byte[] options, boolean isHandshake) throws DataFormatException
isHandshake
- true only for message 3 part 2DataFormatException
void gotRI(RouterInfo ri, boolean isHandshake, boolean flood) throws DataFormatException
ri
- will already be validatedisHandshake
- true only for message 3 part 2DataFormatException
void 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 gotAddress(byte[] ip, int port)
void gotRelayTagRequest()
void gotRelayTag(long tag)
void gotRelayRequest(byte[] data)
data
- excludes flag, includes signaturevoid gotRelayResponse(int status, byte[] data)
status
- 0 = accept, 1-255 = rejectdata
- excludes flag, includes signaturevoid gotRelayIntro(Hash aliceHash, byte[] data)
data
- excludes flag, includes signaturevoid 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 gotToken(long token, long expires)
void gotTermination(int reason, long lastReceived)
lastReceived
- in theory could wrap around to negative, but very unlikelyvoid gotPathChallenge(RemoteHostId from, byte[] data)
from
- null if unknownvoid gotPathResponse(RemoteHostId from, byte[] data)
from
- null if unknown