void |
EstablishmentManager.addOutboundToken(RemoteHostId peer,
long token,
long expires) |
Remember a token that can be used later to connect to the peer
|
(package private) UDPPacket |
PacketBuilder.buildRelayIntro(RemoteHostId alice,
PeerState charlie,
UDPPacketReader.RelayRequestReader request) |
|
(package private) UDPPacket |
PacketBuilder.buildRelayResponse(RemoteHostId alice,
PeerState charlie,
long nonce,
SessionKey cipherKey,
SessionKey macKey) |
|
UDPPacket |
PacketBuilder2.buildRetryPacket(RemoteHostId to,
SocketAddress toAddr,
long destID,
long srcID,
int terminationCode) |
Build a new Retry packet with a termination code, for a rejection
direct from the EstablishmentManager.
|
(package private) void |
PeerState2.changeAddress(RemoteHostId id) |
Caller should sync; UDPTransport must remove and add to peersByRemoteHost map
|
(package private) void |
UDPTransport.changePeerAddress(PeerState2 peer,
RemoteHostId newAddress) |
Remove and add to peersByRemoteHost map
|
(package private) InboundEstablishState |
EstablishmentManager.getInboundState(RemoteHostId from) |
Grab the active establishing state
|
EstablishmentManager.Token |
EstablishmentManager.getInboundToken(RemoteHostId peer) |
Get a token that can be used later for the peer to connect to us
|
EstablishmentManager.Token |
EstablishmentManager.getInboundToken(RemoteHostId peer,
long expiration) |
Get a token that can be used later for the peer to connect to us.
|
(package private) OutboundEstablishState |
EstablishmentManager.getOutboundState(RemoteHostId from) |
Grab the active establishing state
|
long |
EstablishmentManager.getOutboundToken(RemoteHostId peer) |
Get a token to connect to the peer
|
(package private) PeerState |
UDPTransport.getPeerState(RemoteHostId hostInfo) |
get the state for the peer at the given remote host/port, or null
if no state exists
|
(package private) List<PeerState> |
UDPTransport.getPeerStatesByIP(RemoteHostId hostInfo) |
Get the states for all peers at the given remote host, ignoring port.
|
void |
InboundEstablishState2.gotPathChallenge(RemoteHostId from,
byte[] data) |
|
void |
OutboundEstablishState2.gotPathChallenge(RemoteHostId from,
byte[] data) |
|
void |
PeerState2.gotPathChallenge(RemoteHostId from,
byte[] data) |
|
void |
PeerStateDestroyed.gotPathChallenge(RemoteHostId from,
byte[] data) |
|
void |
SSU2Payload.PayloadCallback.gotPathChallenge(RemoteHostId from,
byte[] data) |
|
void |
InboundEstablishState2.gotPathResponse(RemoteHostId from,
byte[] data) |
|
void |
OutboundEstablishState2.gotPathResponse(RemoteHostId from,
byte[] data) |
|
void |
PeerState2.gotPathResponse(RemoteHostId from,
byte[] data) |
|
void |
PeerStateDestroyed.gotPathResponse(RemoteHostId from,
byte[] data) |
|
void |
SSU2Payload.PayloadCallback.gotPathResponse(RemoteHostId from,
byte[] data) |
|
boolean |
EstablishmentManager.isInboundTokenValid(RemoteHostId peer,
long token) |
Is the token from this peer valid?
|
(package private) boolean |
UDPTransport.isInDropList(RemoteHostId peer) |
|
(package private) PeerState |
UDPTransport.pickTestPeer(PeerTestState.Role peerRole,
int version,
boolean isIPv6,
RemoteHostId dontInclude) |
Pick a Bob (if we are Alice) or a Charlie (if we are Bob).
|
static int |
SSU2Payload.processPayload(I2PAppContext ctx,
SSU2Payload.PayloadCallback cb,
byte[] payload,
int off,
int length,
boolean isHandshake,
RemoteHostId from) |
Incoming payload.
|
(package private) void |
EstablishmentManager.receiveHolePunch(RemoteHostId id,
UDPPacket packet) |
Called from PacketHandler.
|
(package private) void |
IntroductionManager.receiveHolePunch(RemoteHostId charlie,
byte[] data) |
We are Alice and we got this from Charlie.
|
(package private) void |
PeerState2.receivePacket(RemoteHostId from,
UDPPacket packet) |
From different than expected source IP/port
|
(package private) void |
PeerStateDestroyed.receivePacket(RemoteHostId from,
UDPPacket packet) |
|
(package private) void |
IntroductionManager.receiveRelayIntro(RemoteHostId bob,
UDPPacketReader reader) |
We are Charlie and we got this from Bob.
|
(package private) void |
IntroductionManager.receiveRelayRequest(RemoteHostId alice,
UDPPacketReader reader) |
We are Bob and we got this from Alice.
|
(package private) void |
EstablishmentManager.receiveRelayResponse(RemoteHostId bob,
UDPPacketReader reader) |
We are Alice, we sent a RelayRequest to Bob and got a response back.
|
(package private) void |
EstablishmentManager.receiveSessionConfirmed(RemoteHostId from,
InboundEstablishState state,
UDPPacketReader reader) |
got a SessionConfirmed (should only happen as part of an inbound
establishment)
SSU 1 only.
|
(package private) void |
EstablishmentManager.receiveSessionCreated(RemoteHostId from,
OutboundEstablishState state,
UDPPacketReader reader) |
Got a SessionCreated (in response to our outbound SessionRequest)
SSU 1 only.
|
(package private) void |
EstablishmentManager.receiveSessionDestroy(RemoteHostId from) |
Got a SessionDestroy - maybe during an inbound establish?
TODO - PacketHandler won't look up inbound establishes
As this packet was essentially unauthenticated (i.e.
|
(package private) void |
EstablishmentManager.receiveSessionDestroy(RemoteHostId from,
OutboundEstablishState state) |
Got a SessionDestroy during outbound establish
SSU 1 or 2
|
(package private) void |
EstablishmentManager.receiveSessionDestroy(RemoteHostId from,
PeerState state) |
Got a SessionDestroy on an established conn
SSU 1 or 2
|
(package private) void |
EstablishmentManager.receiveSessionOrTokenRequest(RemoteHostId from,
InboundEstablishState2 state,
UDPPacket packet) |
Got a SessionRequest OR a TokenRequest (initiates an inbound establishment)
SSU 2 only.
|
(package private) void |
EstablishmentManager.receiveSessionRequest(RemoteHostId from,
InboundEstablishState state,
UDPPacketReader reader) |
Got a SessionRequest (initiates an inbound establishment)
SSU 1 only.
|
void |
PeerTestManager.receiveTest(RemoteHostId from,
PeerState2 fromPeer,
int msg,
int status,
Hash h,
byte[] data) |
Entry point for all in-session incoming packets.
|
void |
PeerTestManager.receiveTest(RemoteHostId from,
PeerState fromPeer,
boolean inSession,
UDPPacketReader reader) |
Entry point for all incoming packets.
|
void |
PeerTestManager.receiveTest(RemoteHostId from,
UDPPacket packet) |
Entry point for all out-of-session packets, messages 5-7 only.
|