| Package | Description |
|---|---|
| net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client
side of the I2CP protocol for applications communicating through I2P. |
| Modifier and Type | Class and Description |
|---|---|
(package private) class | I2PSessionImpl2Thread safe implementation of an I2P session running over TCP. |
(package private) class | I2PSessionMuxedImplI2PSession with protocol and ports
Streaming lib has been modified to send I2PSession.PROTO_STREAMING but
still receives all. |
class | I2PSimpleSessionCreate a new session for doing naming and bandwidth queries only. |
(package private) class | SubSessionAn additional session using another session's connection. |
| Modifier and Type | Method and Description |
|---|---|
void | I2CPMessageProducer.connect(I2PSessionImpl session)Connect to the server. |
void | I2CPMessageProducer.createLeaseSet(I2PSessionImpl session,
LeaseSet leaseSet,
SigningPrivateKey signingPriv,
List<PrivateKey> privs)Send a CreateLeaseSet message. |
void | I2CPMessageProducer.disconnect(I2PSessionImpl session)Disconnect from the server. |
void | HostReplyMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | SessionStatusMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | DisconnectMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session) |
void | RequestVariableLeaseSetMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | BWLimitsMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session) |
void | DestReplyMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session) |
void | I2CPMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)Handle an I2CP message. |
void | RequestLeaseSetMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | SetDateMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | MessageStatusMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | MessagePayloadMessageHandler.handleMessage(I2CPMessage message,
I2PSessionImpl session)handleMessage. |
void | I2CPMessageProducer.reportAbuse(I2PSessionImpl session,
int msgId,
int severity)Send an abuse report. |
protected boolean | RequestLeaseSetMessageHandler.requiresLS2(I2PSessionImpl session)Do we send a LeaseSet or a LeaseSet2?
As of 0.9.69, always use LS2 unless the router doesn't support it
Side effect: sets _ls2Type |
void | I2CPMessageProducer.sendMessage(I2PSessionImpl session,
Destination dest,
long nonce,
byte[] payload,
long expires,
int flags)Send an I2CP message. |
void | I2CPMessageProducer.sendMessage(I2PSessionImpl session,
Destination dest,
long nonce,
byte[] payload,
SendMessageOptions options)Send an I2CP message. |
void | I2CPMessageProducer.sendMessage(I2PSessionImpl session,
Destination dest,
long nonce,
byte[] payload,
SessionTag tag,
SessionKey key,
Set<SessionTag> tags,
SessionKey newKey,
long expires)Send an I2CP message. |
protected void | RequestLeaseSetMessageHandler.signLeaseSet(LeaseSet leaseSet,
boolean isLS2,
I2PSessionImpl session)Finish creating and signing the new LeaseSet |
void | I2CPMessageProducer.updateBandwidth(I2PSessionImpl session)Update bandwidth limits. |
void | I2CPMessageProducer.updateTunnels(I2PSessionImpl session,
int tunnels)Update the tunnel count and settings. |
| Constructor and Description |
|---|
ClientWriterRunner(OutputStream out,
I2PSessionImpl session)As of 0.9.11 does not start the thread, caller must call startWriting() |
I2PSessionImpl(I2PSessionImpl primary,
InputStream destKeyStream,
Properties options)For extension by SubSession via I2PSessionMuxedImpl and I2PSessionImpl2 |
I2PSessionImpl2(I2PSessionImpl primary,
InputStream destKeyStream,
Properties options)I2PSessionImpl2. |
I2PSessionMuxedImpl(I2PSessionImpl primary,
InputStream destKeyStream,
Properties options)For extension by SubSession. |
SessionIdleTimer(I2PAppContext context,
I2PSessionImpl session,
boolean reduce,
boolean shutdown)reduce, shutdown, or both must be true |