Packages that use net.i2p.client
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 the sender.
Internal implementation of the I2P client SDK - the client side of the Invisible Internet Client Protocol (I2CP), separating implementation from the interfaces in
net.i2p.client. Naming service for resolving human-readable names (such as ident.i2p) into I2P destinations, providing a standard interface without JNDI complexity.
API, interfaces, and factory for a TCP-like (reliable, authenticated, in order) set of sockets for communicating over 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.
Common data structures used by the I2P protocols: Destination, LeaseSet, PublicKey, Signature, Certificate and their friends.
Implementation of preconfigured tunnels for clients and servers, including special-purpose tunnels for IRC, SOCKS, HTTP and streaming.
Datagram plumbing for UDP tunnels: sinks and sources that bridge a local UDP socket and an I2P stream, framing each datagram onto the stream and back.
Base classes for UDP client and server tunnels, mapping a local UDP port to an I2P tunnel through the sinks and sources in
net.i2p.i2ptunnel.udp. Internal communication between a router and a client running in the same JVM, using queues instead of socket-based I2CP (the Invisible Internet Client Protocol), to avoid the serialization and socket overhead.
The I2P router application handles I2P network communication.
Router-side implementation of the Invisible Internet Client Protocol (I2CP): client sessions over plain or TLS sockets, message delivery, and lease and tunnel management on behalf of clients.
The SAM bridge: a simple text protocol server letting applications in any language use I2P streaming and datagram sessions without implementing the Invisible Internet Client Protocol (I2CP).
I2P version of the Snark BitTorrent client, enhanced for I2P: peers are I2P destinations, torrents can be served anonymously as hidden services, and metadata carries I2P-specific comment fields.
BitTorrent distributed hash table (DHT) implementation following the Mainline protocol, for trackerless peer discovery.
- Classes in net.i2p.client used by net.i2p.clientClassDescriptionDefine the standard means of interacting with the I2P systemDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Simple holder for tunnel pair information.Thrown when there is a problem doing something on the session.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Deferred callback for
IPSession.lookupNonblocking().The return value ofI2PSession.lookupDest2(String, long).Advanced options attached to a single outgoing I2CP message.Overridesi2cp.gzipsession option and size threshold for this message only.Reliability bits 9-10.Asynchronously notify the client of the status of a sent message.Event fired when a tunnel is removed from a client tunnel pool.Why a tunnel was removed from a client's pool.Listener for tunnel status changes. - Classes in net.i2p.client used by net.i2p.client.datagramClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).
- Classes in net.i2p.client used by net.i2p.client.implClassDescriptionDefine the standard means of interacting with the I2P systemDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Simple holder for tunnel pair information.Thrown when there is a problem doing something on the session.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Deferred callback for
IPSession.lookupNonblocking().The return value ofI2PSession.lookupDest2(String, long).Advanced options attached to a single outgoing I2CP message.Overridesi2cp.gzipsession option and size threshold for this message only.Asynchronously notify the client of the status of a sent message.Event fired when a tunnel is removed from a client tunnel pool.Listener for tunnel status changes. - Classes in net.i2p.client used by net.i2p.client.naming
- Classes in net.i2p.client used by net.i2p.client.streamingClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Thrown when there is a problem doing something on the session.
- Classes in net.i2p.client used by net.i2p.client.streaming.implClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Thrown when there is a problem doing something on the session.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Asynchronously notify the client of the status of a sent message.
- Classes in net.i2p.client used by net.i2p.dataClassDescriptionDefine the standard means of interacting with the I2P systemDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Thrown when there is a problem doing something on the session.
- Classes in net.i2p.client used by net.i2p.i2ptunnelClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).
- Classes in net.i2p.client used by net.i2p.i2ptunnel.udpClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.
- Classes in net.i2p.client used by net.i2p.i2ptunnel.udpTunnelClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).
- Classes in net.i2p.client used by net.i2p.internal
- Classes in net.i2p.client used by net.i2p.router
- Classes in net.i2p.client used by net.i2p.router.client
- Classes in net.i2p.client used by net.i2p.samClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Thrown when there is a problem doing something on the session.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.
- Classes in net.i2p.client used by org.klomp.snarkClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.
- Classes in net.i2p.client used by org.klomp.snark.dhtClassDescriptionDefine the standard means of sending and receiving messages on the I2P network by using the I2CP (the client protocol).Thrown when there is a problem doing something on the session.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Define a means for the router to asynchronously notify the client that a new message is available or the router is under attack.Advanced options attached to a single outgoing I2CP message.