Package | Description |
---|---|
net.i2p.router.transport.udp |
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
|
net.i2p.router.web.helpers |
Helpers and handlers for the router console user interface,
with these classes supporting the webapp in routerconsole.war.
|
Class and Description |
---|
ACKBitfield
Generic means of SACK/NACK transmission for partially or fully
received messages
|
EstablishmentManager
Coordinate the establishment of new sessions - both inbound and outbound.
|
EstablishmentManager.Token |
InboundEstablishState
Data for a new connection being established, where the remote peer has
initiated the connection with us.
|
InboundEstablishState.InboundState |
InboundEstablishState2
Data for a new connection being established, where the remote peer has
initiated the connection with us.
|
InboundMessageFragments
Organize the received data message fragments, feeding completed messages
to the
MessageReceiver and telling the PeerState
to ACK. |
InboundMessageState
Hold the raw data fragments of an inbound message.
|
IntroductionManager
Keep track of inbound and outbound introductions.
|
IntroductionManager.RelayIntroResult
See receiveRelayIntro()
|
MessageQueue
Base queue for messages not yet packetized
|
OutboundEstablishState
Data for a new connection being established, where we initiated the
connection with a remote peer.
|
OutboundEstablishState.OutboundState |
OutboundEstablishState2
Data for a new connection being established, where we initiated the
connection with a remote peer.
|
OutboundEstablishState2.IntroState
Per-introducer introduction states
|
OutboundMessageFragments
Coordinate the outbound fragments and select the next one to be built.
|
OutboundMessageFragments.ActiveThrottle
throttle
|
OutboundMessageState
Maintain the outbound fragmentation for resending, for a single message.
|
PacketBuilder.Fragment
Class for passing multiple fragments to buildPacket()
|
PacketBuilder2
SSU2 only
|
PacketHandler
Pull inbound packets from the inbound receiver's queue, figure out what
peer session they belong to (if any), authenticate and decrypt them
with the appropriate keys, and push them to the appropriate handler.
|
PeerState
Contain all of the state about a UDP connection to a peer.
|
PeerState2
Contain all of the state about a UDP connection to a peer.
|
PeerStateDestroyed
Small, stub version of PeerState2, for handling destroy acks
with possible tokens in them.
|
PeerTestManager
Entry points are runTest() to start a new test as Alice,
and receiveTest() for all received test packets.
|
PeerTestState.Role |
RemoteHostId
Unique ID for a peer - its IP + port, all bundled into a tidy obj.
|
SocketListener |
SSU2Bitfield
Container of a long array representing set and unset bits.
|
SSU2Bitfield.Callback |
SSU2Header.Header
A temporary structure returned from trial decrypt,
with methods to access the fields.
|
SSU2Payload.AckBlock |
SSU2Payload.Block
Base class for blocks to be transmitted.
|
SSU2Payload.PayloadCallback
For all callbacks, recommend throwing exceptions only from the handshake.
|
SSU2Sender
Basic interface over top of PeerState2 and PeerStateDestroyed,
so we can pass them both to PacketBuilder2 to send packets.
|
TimedWeightedPriorityMessageQueue.FailedListener |
UDPAddress
basic helper to parse out peer info from a udp address
|
UDPEndpoint
Coordinate the low-level datagram socket, creating and managing the UDPSender and
UDPReceiver.
|
UDPPacket
Basic delivery unit containing the datagram.
|
UDPSender
Lowest level packet sender, pushes anything on its queue ASAP.
|
UDPTransport
The SSU transport
|
Class and Description |
---|
PeerState
Contain all of the state about a UDP connection to a peer.
|