Uses of Interface
net.i2p.client.I2PSession
Package
Description
Interfaces and factories for
the base I2P SDK used to develop applications that communicate
through I2P.
Provides a standard way for reading and writing messages transferred over I2P
so that the recipient has an authenticated mechanism to reply to it.
Implements the base I2P SDK for developing applications that communicate
through I2P.
API, interfaces, and factory for a TCP-like (reliable, authenticated, in order) set of sockets for
communicating over the IP-like (unreliable, unauthenticated, unordered) I2P
messages.
Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for
communicating over the IP-like (unreliable, unauthenticated, unordered) I2P
messages.
These classes define the common data structures used by the various
I2P protocols.
Implementation of preconfigured tunnels, both for clients and servers,
and a UI for adding more and editing the configuration.
A small API used by UDP tunnels.
The SAM client API.
I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced
to add a web UI, DHT support, and other features.
-
Uses of I2PSession in net.i2p.client
Modifier and TypeMethodDescriptionI2PSession.addSubsession
(InputStream privateKeyStream, Properties opts) I2PClient.createSession
(InputStream destKeyStream, Properties options) Create a new client session for the Destination stored at the destKeyStream using the specified options to both connect to the router, to instruct the router how to handle the new session, and to configure the end to end encryption.I2PSimpleClient.createSession
(InputStream destKeyStream, Properties options) Create a new session (though do not connect it yet)I2PSimpleClient.createSession
(I2PAppContext context, Properties options) Create a new session (though do not connect it yet)Modifier and TypeMethodDescriptionvoid
I2PSessionListener.disconnected
(I2PSession session) Notify the client that the session has been terminatedvoid
I2PSessionMuxedListener.disconnected
(I2PSession session) Notify the client that the session has been terminated.void
I2PSessionListener.errorOccurred
(I2PSession session, String message, Throwable error) Notify the client that some error occurredvoid
I2PSessionMuxedListener.errorOccurred
(I2PSession session, String message, Throwable error) Notify the client that some error occurred.void
I2PSessionListener.messageAvailable
(I2PSession session, int msgId, long size) Instruct the client that the given session has received a message with size # of bytes.void
I2PSessionMuxedListener.messageAvailable
(I2PSession session, int msgId, long size) Will be called only if you register via setSessionListener() or addSessionListener().void
I2PSessionMuxedListener.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromport, int toport) Instruct the client that the given session has received a message Will be called only if you register via addMuxedSessionListener().void
SendMessageStatusListener.messageStatus
(I2PSession session, long msgId, int status) Tell the client of an update in the send status for a message previously sent with I2PSession.sendMessage().void
I2PSession.removeSubsession
(I2PSession session) void
I2PSessionListener.reportAbuse
(I2PSession session, int severity) Instruct the client that the session specified seems to be under attack and that the client may wish to move its destination to another router.void
I2PSessionMuxedListener.reportAbuse
(I2PSession session, int severity) Instruct the client that the session specified seems to be under attack and that the client may wish to move its destination to another router. -
Uses of I2PSession in net.i2p.client.datagram
Modifier and TypeMethodDescriptionvoid
I2PDatagramMaker.setI2PDatagramMaker
(I2PSession session) Does NOT support LS2 offline keys!ModifierConstructorDescriptionI2PDatagramMaker
(I2PSession session) Construct a new I2PDatagramMaker that will be able to create I2P repliable datagrams going to be sent through the specified I2PSession. -
Uses of I2PSession in net.i2p.client.impl
Modifier and TypeClassDescriptionclass
Implementation of an I2P session running over TCP.(package private) class
Thread safe implementation of an I2P session running over TCP.(package private) class
I2PSession with protocol and ports Streaming lib has been modified to send I2PSession.PROTO_STREAMING but still receives all.class
Create a new session for doing naming and bandwidth queries only.(package private) class
An additional session using another session's connection.Modifier and TypeMethodDescriptionI2PSessionImpl.addSubsession
(InputStream privateKeyStream, Properties opts) Router must be connected or was connected...SubSession.addSubsession
(InputStream destKeyStream, Properties opts) Unsupported in a subsession.I2PClientImpl.createSession
(InputStream destKeyStream, Properties options) Create a new session (though do not connect it yet)I2PClientImpl.createSession
(I2PAppContext context, InputStream destKeyStream, Properties options) Create a new session (though do not connect it yet)Modifier and TypeMethodDescriptionI2PSessionImpl.getSubsessions()
SubSession.getSubsessions()
Unsupported in a subsession.Modifier and TypeMethodDescriptionvoid
I2PSessionDemultiplexer.disconnected
(I2PSession session) void
I2PSessionDemultiplexer.errorOccurred
(I2PSession session, String message, Throwable error) void
I2PSessionDemultiplexer.messageAvailable
(I2PSession session, int msgId, long size) unusedvoid
I2PSessionDemultiplexer.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromport, int toport) void
I2PSessionImpl.removeSubsession
(I2PSession session) void
SubSession.removeSubsession
(I2PSession session) Unsupported in a subsession.void
I2PSessionDemultiplexer.reportAbuse
(I2PSession session, int severity) ModifierConstructorDescriptionMessageState
(I2PAppContext ctx, long nonce, I2PSession session, long expires, SendMessageStatusListener listener) For asynchronous notificationSubSession
(I2PSession primary, InputStream destKeyStream, Properties options) -
Uses of I2PSession in net.i2p.client.streaming
Modifier and TypeMethodDescriptionI2PSocketManager.addSubsession
(InputStream privateKeyStream, Properties opts) For a server, you must call connect() on the returned object.I2PSocketManager.getSession()
Modifier and TypeMethodDescriptionvoid
I2PSocketManager.init
(I2PAppContext context, I2PSession session, Properties opts, String name) Deprecated - Factory will initialize.void
I2PSocketManager.removeSubsession
(I2PSession session) -
Uses of I2PSession in net.i2p.client.streaming.impl
Modifier and TypeMethodDescriptionI2PSocketManagerFull.addSubsession
(InputStream privateKeyStream, Properties opts) For a server, you must call connect() on the returned object.Connection.getSession()
ConnectionManager.getSession()
This is the primary session onlyI2PSocketManagerFull.getSession()
Packet.getSession()
Modifier and TypeMethodDescriptionConnectionManager.connect
(Destination peer, ConnectionOptions opts, I2PSession session) Build a new connection to the given peer.void
MessageHandler.disconnected
(I2PSession session) Notify the client that the session has been terminated As of 0.9.54, this does not clear the listeners, so they will be notified again after a subsequent connection and disconnection.void
MessageHandler.errorOccurred
(I2PSession session, String message, Throwable error) Notify the client that some error occurredvoid
I2PSocketManagerFull.init
(I2PAppContext context, I2PSession session, Properties opts, String name) Deprecated.use 4-arg constructorvoid
MessageHandler.messageAvailable
(I2PSession session, int msgId, long size) Instruct the client that the given session has received a message with size # of bytes.void
MessageHandler.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromPort, int toPort) Instruct the client that the given session has received a message with size # of bytes.void
PacketQueue.messageStatus
(I2PSession session, long msgId, int status) SendMessageStatusListener interface Tell the client of an update in the send status for a message previously sent with I2PSession.sendMessage().void
I2PSocketManagerFull.removeSubsession
(I2PSession session) Remove the subsessionvoid
MessageHandler.reportAbuse
(I2PSession session, int severity) Instruct the client that the session specified seems to be under attack and that the client may wish to move its destination to another router.ModifierConstructorDescriptionConnection
(I2PAppContext ctx, ConnectionManager manager, I2PSession session, SchedulerChooser chooser, SimpleTimer2 timer, PacketQueue queue, ConnectionPacketHandler handler, ConnectionOptions opts, boolean isInbound) ConnectionManager
(I2PAppContext context, I2PSession session, ConnectionOptions defaultOptions, IncomingConnectionFilter connectionFilter) Manage all conns for this sessionI2PSocketManagerFull
(I2PAppContext context, I2PSession session, Properties opts, String name, IncomingConnectionFilter connectionFilter) This is what I2PSocketManagerFactory.createManager() returns.Packet
(I2PSession session) Does no initialization.PacketLocal
(I2PAppContext ctx, Destination to, I2PSession session) not bound to a connection -
Uses of I2PSession in net.i2p.data
-
Uses of I2PSession in net.i2p.i2ptunnel
Modifier and TypeMethodDescriptionprotected static I2PSession
I2PTunnelClientBase.addSubsession
(I2PTunnel tunnel) Deprecated.unused as of 0.9.49Modifier and TypeMethodDescription(package private) void
TunnelControllerGroup.acquire
(TunnelController controller, I2PSession session) Note the fact that the controller is using the session so that it isn't destroyed prematurely.(package private) void
I2PTunnel.addSession
(I2PSession session) void
I2PTunnelTask.connected
(I2PSession session) For tasks that don't call I2PTunnel.addSession() directlyvoid
I2PTunnelTask.disconnected
(I2PSession session) void
I2PTunnelTask.errorOccurred
(I2PSession session, String message, Throwable error) Does nothing here.(package private) void
TunnelControllerGroup.release
(TunnelController controller, I2PSession session) Note the fact that the controller is no longer using the session, and if no other controllers are using it, destroy the session.(package private) void
I2PTunnel.removeSession
(I2PSession session) void
I2PTunnelTask.reportAbuse
(I2PSession session, int severity) Does nothing here. -
Uses of I2PSession in net.i2p.i2ptunnel.udp
Modifier and TypeFieldDescriptionprotected final I2PSession
I2PSink.sess
protected final I2PSession
I2PSinkAnywhere.sess
protected final I2PSession
I2PSource.sess
Modifier and TypeMethodDescriptionvoid
I2PSource.Listener.disconnected
(I2PSession arg0) void
I2PSource.Listener.errorOccurred
(I2PSession arg0, String arg1, Throwable arg2) void
I2PSource.Listener.messageAvailable
(I2PSession sess, int id, long size) void
I2PSource.Listener.messageAvailable
(I2PSession session, int id, long size, int proto, int fromPort, int toPort) void
I2PSource.Listener.reportAbuse
(I2PSession arg0, int arg1) ModifierConstructorDescriptionI2PSink
(I2PSession sess, Destination dest) repliable (not raw)I2PSink
(I2PSession sess, Destination dest, boolean raw) I2PSink
(I2PSession sess, Destination dest, boolean raw, int toPort) I2PSinkAnywhere
(I2PSession sess) I2PSinkAnywhere
(I2PSession sess, boolean raw) I2PSource
(I2PSession sess) Handles both REPLIABLE and RAW on any portI2PSource
(I2PSession sess, I2PSource.Protocol protocol) Listen on all I2CP ports.I2PSource
(I2PSession sess, I2PSource.Protocol protocol, int port) -
Uses of I2PSession in net.i2p.sam
Modifier and TypeMethodDescriptionprotected I2PSession
SAMMessageSession.getI2PSession()
Get the I2PSession object used by the SAM message-based session.Modifier and TypeMethodDescriptionvoid
PrimarySession.disconnected
(I2PSession session) void
PrimarySession.errorOccurred
(I2PSession session, String message, Throwable error) void
PrimarySession.messageAvailable
(I2PSession session, int msgId, long size) void
PrimarySession.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromPort, int toPort) void
PrimarySession.reportAbuse
(I2PSession session, int severity) ModifierConstructorDescriptionprotected
SAMDatagramSession
(I2PSession sess, Properties props, int listenPort, SAMDatagramReceiver recv) Create a new SAM DATAGRAM session on an existing I2P session.protected
SAMMessageSession
(I2PSession sess, int listenProtocol, int listenPort) Initialize a new SAM message-based session using an existing I2PSession.protected
SAMRawSession
(I2PSession sess, Properties props, int listenProtocol, int listenPort, SAMRawReceiver recv) Create a new SAM RAW session on an existing I2P session.SAMv3DatagramSession
(String nick, Properties props, SAMv3Handler handler, I2PSession isess, int listenPort, SAMv3DatagramServer dgServer) Build a Datagram Session on an existing i2p session registered with the given nickname Caller MUST call start().SAMv3RawSession
(String nick, Properties props, SAMv3Handler handler, I2PSession isess, int listenProtocol, int listenPort, SAMv3DatagramServer dgServer) Build a Raw Session on an existing i2p session registered with the given nickname Caller MUST call start(). -
Uses of I2PSession in org.klomp.snark
Modifier and TypeMethodDescriptionvoid
UDPTrackerClient.disconnected
(I2PSession session) void
UDPTrackerClient.errorOccurred
(I2PSession session, String message, Throwable error) void
UDPTrackerClient.messageAvailable
(I2PSession session, int msgId, long size) for non-muxedvoid
UDPTrackerClient.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromPort, int toPort) Instruct the client that the given session has received a message Will be called only if you register via addMuxedSessionListener().void
UDPTrackerClient.reportAbuse
(I2PSession session, int severity) ModifierConstructorDescriptionUDPTrackerClient
(I2PAppContext ctx, I2PSession session, I2PSnarkUtil util) -
Uses of I2PSession in org.klomp.snark.dht
Modifier and TypeMethodDescriptionvoid
KRPC.disconnected
(I2PSession session) void
KRPC.errorOccurred
(I2PSession session, String message, Throwable error) void
KRPC.messageAvailable
(I2PSession session, int msgId, long size) for non-muxedvoid
KRPC.messageAvailable
(I2PSession session, int msgId, long size, int proto, int fromPort, int toPort) Instruct the client that the given session has received a message Will be called only if you register via addMuxedSessionListener().void
KRPC.reportAbuse
(I2PSession session, int severity)