static UDPPacket |
UDPPacket.acquire(RouterContext ctx,
boolean inbound) |
|
UDPPacket |
PacketBuilder.buildACK(PeerState peer,
List<ACKBitfield> ackBitfields) |
Build the ack packet.
|
UDPPacket |
PacketBuilder2.buildACK(PeerState2 peer) |
Build the ack packet.
|
UDPPacket |
PacketBuilder.buildHolePunch(InetAddress to,
int port) |
Creates an empty unauthenticated packet for hole punching.
|
UDPPacket |
PacketBuilder2.buildHolePunch(InetAddress to,
int port) |
Creates an empty unauthenticated packet for hole punching.
|
UDPPacket |
PacketBuilder.buildPacket(byte[] data,
InetAddress to,
int port) |
TESTING ONLY.
|
UDPPacket |
PacketBuilder.buildPacket(List<PacketBuilder.Fragment> fragments,
PeerState peer,
Collection<Long> ackIdsRemaining,
int newAckCount,
List<ACKBitfield> partialACKsRemaining) |
|
UDPPacket |
PacketBuilder.buildPacket(OutboundMessageState state,
int fragment,
PeerState peer,
Collection<Long> ackIdsRemaining,
int newAckCount,
List<ACKBitfield> partialACKsRemaining) |
This builds a data packet (PAYLOAD_TYPE_DATA).
|
UDPPacket |
PacketBuilder2.buildPacket(List<PacketBuilder.Fragment> fragments,
List<SSU2Payload.Block> otherBlocks,
PeerState2 peer) |
|
UDPPacket |
PacketBuilder2.buildPacket(List<PacketBuilder.Fragment> fragments,
PeerState2 peer) |
|
UDPPacket |
PacketBuilder2.buildPacket(OutboundMessageState state,
int fragment,
PeerState2 peer) |
This builds a data packet (PAYLOAD_TYPE_DATA).
|
UDPPacket |
PacketBuilder.buildPeerTestFromAlice(InetAddress toIP,
int toPort,
SessionKey toIntroKey,
long nonce,
SessionKey aliceIntroKey) |
Build a packet as if we are Alice and we either want Bob to begin a
peer test or Charlie to finish a peer test.
|
UDPPacket |
PacketBuilder.buildPeerTestFromAlice(InetAddress toIP,
int toPort,
SessionKey toCipherKey,
SessionKey toMACKey,
long nonce,
SessionKey aliceIntroKey) |
Build a packet as if we are Alice and we either want Bob to begin a
peer test or Charlie to finish a peer test.
|
UDPPacket |
PacketBuilder2.buildPeerTestFromAlice(byte[] signedData,
PeerState2 bob) |
Build a packet as Alice, to Bob to begin a peer test.
|
UDPPacket |
PacketBuilder2.buildPeerTestFromAlice(InetAddress toIP,
int toPort,
SessionKey introKey,
long sendID,
long rcvID,
byte[] signedData) |
Build a packet as Alice to Charlie.
|
UDPPacket |
PacketBuilder.buildPeerTestToAlice(InetAddress aliceIP,
int alicePort,
SessionKey aliceIntroKey,
SessionKey charlieIntroKey,
long nonce) |
Build a packet as if we are either Bob or Charlie and we are helping test Alice.
|
UDPPacket |
PacketBuilder.buildPeerTestToAlice(InetAddress aliceIP,
int alicePort,
SessionKey aliceCipherKey,
SessionKey aliceMACKey,
SessionKey charlieIntroKey,
long nonce) |
Build a packet as if we are either Bob or Charlie and we are helping test Alice.
|
UDPPacket |
PacketBuilder2.buildPeerTestToAlice(int code,
Hash charlieHash,
byte[] signedData,
PeerState2 alice) |
Build a packet as Bob to Alice, with the response from Charlie,
or a rejection by Bob.
|
UDPPacket |
PacketBuilder2.buildPeerTestToAlice(InetAddress aliceIP,
int alicePort,
SessionKey introKey,
boolean firstSend,
long sendID,
long rcvID,
byte[] signedData) |
Build a packet as Charlie to Alice.
|
UDPPacket |
PacketBuilder.buildPeerTestToBob(InetAddress bobIP,
int bobPort,
InetAddress aliceIP,
int alicePort,
SessionKey aliceIntroKey,
long nonce,
SessionKey bobCipherKey,
SessionKey bobMACKey) |
Build a packet as if we are Charlie sending Bob a packet verifying that we will help test Alice.
|
UDPPacket |
PacketBuilder2.buildPeerTestToBob(int code,
byte[] signedData,
PeerState2 bob) |
Build a packet as Charlie to Bob verifying that we will help test Alice.
|
UDPPacket |
PacketBuilder.buildPeerTestToCharlie(InetAddress aliceIP,
int alicePort,
SessionKey aliceIntroKey,
long nonce,
InetAddress charlieIP,
int charliePort,
SessionKey charlieCipherKey,
SessionKey charlieMACKey) |
Build a packet as if we are Bob sending Charlie a packet to help test Alice.
|
UDPPacket |
PacketBuilder2.buildPeerTestToCharlie(Hash aliceHash,
byte[] signedData,
PeerState2 charlie) |
Build a packet as Bob to Charlie to help test Alice.
|
UDPPacket |
PacketBuilder.buildPing(PeerState peer) |
An ACK packet with no acks.
|
UDPPacket |
PacketBuilder2.buildPing(PeerState2 peer) |
A DATA packet with padding only.
|
(package private) UDPPacket |
PacketBuilder.buildRelayIntro(RemoteHostId alice,
PeerState charlie,
UDPPacketReader.RelayRequestReader request) |
|
(package private) UDPPacket |
PacketBuilder2.buildRelayIntro(byte[] signedData,
PeerState2 charlie) |
From Bob to Charlie.
|
(package private) UDPPacket |
PacketBuilder2.buildRelayRequest(byte[] signedData,
PeerState2 bob) |
From Alice to Bob.
|
(package private) UDPPacket |
PacketBuilder.buildRelayResponse(RemoteHostId alice,
PeerState charlie,
long nonce,
SessionKey cipherKey,
SessionKey macKey) |
|
(package private) UDPPacket |
PacketBuilder2.buildRelayResponse(byte[] signedData,
PeerState2 state) |
From Charlie to Bob or Bob to Alice.
|
UDPPacket |
PacketBuilder2.buildRetryPacket(InboundEstablishState2 state) |
Build a new Retry packet for the given peer, encrypting it
as necessary.
|
UDPPacket[] |
PacketBuilder.buildSessionConfirmedPackets(OutboundEstablishState state,
RouterIdentity ourIdentity) |
Build a new series of SessionConfirmed packets for the given peer,
encrypting it as necessary.
|
UDPPacket[] |
PacketBuilder2.buildSessionConfirmedPackets(OutboundEstablishState2 state,
RouterInfo ourInfo) |
Build a new series of SessionConfirmed packets for the given peer,
encrypting it as necessary.
|
UDPPacket |
PacketBuilder.buildSessionCreatedPacket(InboundEstablishState state,
int externalPort,
SessionKey ourIntroKey) |
Build a new SessionCreated packet for the given peer, encrypting it
as necessary.
|
UDPPacket |
PacketBuilder2.buildSessionCreatedPacket(InboundEstablishState2 state) |
Build a new SessionCreated packet for the given peer, encrypting it
as necessary.
|
UDPPacket |
PacketBuilder.buildSessionDestroyPacket(InboundEstablishState peer) |
Build a destroy packet, which contains a header but no body.
|
UDPPacket |
PacketBuilder.buildSessionDestroyPacket(OutboundEstablishState peer) |
Build a destroy packet, which contains a header but no body.
|
UDPPacket |
PacketBuilder.buildSessionDestroyPacket(PeerState peer) |
Build a destroy packet, which contains a header but no body.
|
UDPPacket |
PacketBuilder2.buildSessionDestroyPacket(int reason,
PeerState2 peer) |
Build a data packet with a termination block.
|
UDPPacket |
PacketBuilder.buildSessionRequestPacket(OutboundEstablishState state) |
Build a new SessionRequest packet for the given peer, encrypting it
as necessary.
|
UDPPacket |
PacketBuilder2.buildSessionRequestPacket(OutboundEstablishState2 state) |
Build a new SessionRequest packet for the given peer, encrypting it
as necessary.
|
UDPPacket |
PacketBuilder2.buildTokenRequestPacket(OutboundEstablishState2 state) |
Build a new SessionRequest packet for the given peer, encrypting it
as necessary.
|
UDPPacket |
InboundEstablishState2.getRetransmitSessionCreatedPacket() |
|
UDPPacket |
OutboundEstablishState2.getRetransmitSessionRequestPacket() |
|
UDPPacket |
UDPEndpoint.receive() |
Blocking call to receive the next inbound UDP packet from any peer.
|
UDPPacket |
PacketHandler.receiveNext() |
Blocking call to retrieve the next inbound packet, or null if we have
shut down.
|