Package net.i2p.client.impl
package net.i2p.client.impl
Implements the base I2P SDK for developing applications that communicate through I2P.
These classes are for implementing the client side of I2CP and are not to be used externally. Subject to change and not part of the public API. Moved from net.i2p.client in 0.9.21.
-
ClassDescriptionHandle I2CP BW replies from the routerCopied from net.i2p.router.client We need a single thread that writes so we don't have issues with the Piped Streams used in InternalSocket.Handle I2CP dest replies from the routerHandle I2CP disconnect messages from the routerBase class for handling I2CP messagesHandle I2CP dest replies from the routerDefine a way to handle a particular type of messageProduce the various messages the session needs to send to the router.Base client implementation.Contains a map of message handlers that a session will want to useImplement multiplexing with a 1-byte 'protocol' and a two-byte 'port'.Implementation of an I2P session running over TCP.Thread safe implementation of an I2P session running over TCP.I2PSession with protocol and ports Streaming lib has been modified to send I2PSession.PROTO_STREAMING but still receives all.Create a new session for doing naming and bandwidth queries only.The return value of I2PSession.lookupDest2()Handle I2CP MessagePayloadMessages from the router delivering the contents of a message by accepting it, decrypting the payload, adding it to the set of recieved messages, and telling the router that it has been recieved correctly.Contains the state of a payload message being sent to a peer.Handle I2CP MessageStatusMessages from the router.Handle I2CP RequestLeaseSetMessage from the router by granting all leases, using the specified expiration time for each lease.Handle I2CP RequestVariableLeaseSetMessage from the router by granting all leases, retaining the individual expiration time for each lease.Reduce tunnels or shutdown the session on idle if so configuredHandle I2CP SessionStatusMessagese from the router, updating the session as necssary.Handle I2CP time messages from the routerAn additional session using another session's connection.