Uses of Class
net.i2p.data.Destination
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.
Provides a standard way for querying the local naming service to resolve a
name into a
Destination
(without the complexity of JNDI).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.
The Invisible Internet Client Protocol (I2CP) allows applications simplified access to
the I2P network without requiring them to deal with the issues involved with the
Invisible Internet Network Protocol (I2NP).
Implementation of preconfigured tunnels, both for clients and servers,
and a UI for adding more and editing the configuration.
These classes are the implementation of a definition-based
incoming connection filter.
SOCKS 4, 4a, and 5 client tunnels.
Special-purpose client and server tunnels for streaming UDP clients and servers,
generally for audio and video streaming.
A small API used by UDP tunnels.
Classes for configuring tunnels, used externally by Android.
The UI for adding tunnels and editing their configurations,
implemented as a webapp packaged in i2ptunnel.war.
The I2P router application handles the I2P network communication.
Implements the router side of the I2CP interface,
which is the API for applications to send and receive data through the router.
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
Dummy versions of things for testing.
Creates and parses garlic messages.
The network database, including implementation of floodfills.
Tunnel creation, tunnel build message handling.
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 Destination in net.i2p.client
Modifier and TypeMethodDescriptionI2PClient.createDestination
(OutputStream destKeyStream) Create a new destination with the default certificate creation properties and store it, along with the private encryption and signing keys at the specified location Caller must close stream.I2PClient.createDestination
(OutputStream destKeyStream, SigType type) Create a destination with the given signature type.I2PClient.createDestination
(OutputStream destKeyStream, Certificate cert) Create a new destination with the given certificate and store it, along with the private encryption and signing keys at the specified location Caller must close stream.I2PSimpleClient.createDestination
(OutputStream destKeyStream) Deprecated.Don't do thisI2PSimpleClient.createDestination
(OutputStream destKeyStream, SigType type) Deprecated.Don't do thisI2PSimpleClient.createDestination
(OutputStream destKeyStream, Certificate cert) Deprecated.Don't do thisLookupResult.getDestination()
I2PSession.getMyDestination()
Retrieve the Destination this session serves as the endpoint for.I2PSession.lookupDest
(String name) Ask the router to lookup a Destination by hostname.I2PSession.lookupDest
(String name, long maxWait) Ask the router to lookup a Destination by hostname.I2PSession.lookupDest
(Hash h) Lookup a Destination by Hash.I2PSession.lookupDest
(Hash h, long maxWait) Lookup a Destination by Hash.Modifier and TypeMethodDescriptionboolean
I2PSession.sendMessage
(Destination dest, byte[] payload) Send a new message to the given destination, containing the specified payload, returning true if the router feels confident that the message was delivered.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size) Send a new message to the given destination, containing the specified payload, returning true if the router feels confident that the message was delivered.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int proto, int fromport, int toport) See I2PSessionMuxedImpl for proto/port details.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromPort, int toPort, SendMessageOptions options) See I2PSessionMuxedImpl for proto/port details.long
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromPort, int toPort, SendMessageOptions options, SendMessageStatusListener listener) Send a message and request an asynchronous notification of delivery status.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent) End-to-End Crypto is disabled, tags and keys are ignored.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, int proto, int fromPort, int toPort) See I2PSessionMuxedImpl for proto/port details.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expire) End-to-End Crypto is disabled, tags and keys are ignored.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expire, int proto, int fromPort, int toPort) See I2PSessionMuxedImpl for proto/port details.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expire, int proto, int fromPort, int toPort, int flags) See I2PSessionMuxedImpl for proto/port details.boolean
I2PSession.sendMessage
(Destination dest, byte[] payload, SessionKey keyUsed, Set<SessionTag> tagsSent) End-to-End Crypto is disabled, tags and keys are ignored! Like sendMessage above, except the key used and the tags sent are exposed to the application. -
Uses of Destination in net.i2p.client.datagram
Modifier and TypeMethodDescriptionI2PDatagramDissector.extractSender()
Extract the sender of an I2P repliable datagram (previously loaded with the loadI2PDatagram() method), without verifying the datagram signature.I2PDatagramDissector.getSender()
Get the sender of an I2P repliable datagram (previously loaded with the loadI2PDatagram() method), verifying the datagram signature. -
Uses of Destination in net.i2p.client.impl
Modifier and TypeMethodDescriptionI2PClientImpl.createDestination
(OutputStream destKeyStream) Create a destination with a DSA 1024/160 signature type and a null certificate.I2PClientImpl.createDestination
(OutputStream destKeyStream, SigType type) Create a destination with the given signature type.I2PClientImpl.createDestination
(OutputStream destKeyStream, Certificate cert) Create the destination with the given payload and write it out along with the PrivateKey and SigningPrivateKey to the destKeyStream If cert is a KeyCertificate, the signing keypair will be of the specified type.LkupResult.getDestination()
I2PSessionImpl.getMyDestination()
Retrieve the destination of the sessionI2PSessionImpl.lookupDest
(String name) Ask the router to lookup a Destination by hostname.I2PSessionImpl.lookupDest
(String name, long maxWait) Ask the router to lookup a Destination by hostname.I2PSessionImpl.lookupDest
(Hash h) Blocking.I2PSessionImpl.lookupDest
(Hash h, long maxWait) Blocking.SubSession.lookupDest
(String name) Ask the router to lookup a Destination by address.SubSession.lookupDest
(String name, long maxWait) Ask the router to lookup a Destination by hostname.SubSession.lookupDest
(Hash h) Blocking.SubSession.lookupDest
(Hash h, long maxWait) Blocking.Modifier and TypeMethodDescription(package private) void
I2PSessionImpl.destReceived
(long nonce, Destination d) Called by the message handler on reception of HostReplyMessage(package private) void
I2PSessionImpl.destReceived
(Destination d) Called by the message handler on reception of DestReplyMessage(package private) void
SubSession.destReceived
(long nonce, Destination d) Called by the message handler on reception of HostReplyMessage(package private) void
SubSession.destReceived
(Destination d) Called by the message handler on reception of DestReplyMessage This will never happen, as the dest reply message does not contain a session ID.protected boolean
I2PSessionImpl2.sendBestEffort
(Destination dest, byte[] payload, long expires, int flags) TODO - Don't need to save MessageState since actuallyWait is false...protected boolean
I2PSessionImpl2.sendBestEffort
(Destination dest, byte[] payload, SessionKey keyUsed, Set<SessionTag> tagsSent, long expires) void
I2CPMessageProducer.sendMessage
(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, long expires, int flags) Package up and send the payload to the router for deliveryvoid
I2CPMessageProducer.sendMessage
(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, SendMessageOptions options) Package up and send the payload to the router for deliveryvoid
I2CPMessageProducer.sendMessage
(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, SessionTag tag, SessionKey key, Set<SessionTag> tags, SessionKey newKey, long expires) Package up and send the payload to the router for deliveryboolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload) unused, see MuxedImpl overrideboolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int proto, int fromport, int toport) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromport, int toport, SendMessageOptions options) long
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromport, int toport, SendMessageOptions options, SendMessageStatusListener listener) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, int proto, int fromport, int toport) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expires) Unused? see MuxedImpl overrideboolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expire, int proto, int fromport, int toport) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expire, int proto, int fromport, int toport, int flags) boolean
I2PSessionImpl2.sendMessage
(Destination dest, byte[] payload, SessionKey keyUsed, Set<SessionTag> tagsSent) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int proto, int fromport, int toport) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromPort, int toPort, SendMessageOptions options) See SendMessageOptions for option details.long
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, int proto, int fromPort, int toPort, SendMessageOptions options, SendMessageStatusListener listener) Send a message and request an asynchronous notification of delivery status.boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, int proto, int fromport, int toport) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expires) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expires, int proto, int fromPort, int toPort) boolean
I2PSessionMuxedImpl.sendMessage
(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, Set<SessionTag> tagsSent, long expires, int proto, int fromPort, int toPort, int flags) protected boolean
I2PSessionImpl2.sendNoEffort
(Destination dest, byte[] payload, long expires, int flags) Same as sendBestEffort(), except we do not expect any MessageStatusMessage responses - not for accepted, or success, or failure. -
Uses of Destination in net.i2p.client.naming
Modifier and TypeMethodDescriptionprotected static Destination
DummyNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) Deprecated.EepGetNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) HostsTxtNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) MetaNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) Look up a hostname.abstract Destination
NamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) Same as lookup(hostname) but with in and out options Note that whether this (and lookup(hostname)) resolve Base 32 addresses in the form {52 chars}.b32.i2p is NamingService-specific.Same as lookupBase32() but with the SHA256 Hash precalculated This implementation returns null.SingleFileNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) Will strip a "www." prefix and retry if lookup failsNamingService.lookupBase32
(String address, int timeout) Lookup a Base 32 address.(package private) static Destination
LookupDest.lookupBase32Hash
(I2PAppContext ctx, String key) protected Destination
NamingService.lookupBase64
(String address) If the address is a valid Base64 encoded destination, return the decoded Destination.(package private) static Destination
LookupDest.lookupHostname
(I2PAppContext ctx, String hostname) Any hostname, but this is for long-format b32Modifier and TypeMethodDescriptionMetaNamingService.getEntries
(Properties options) All services aggregatedNamingService.getEntries()
Warning - This obviously brings the whole database into memory, so use is discouraged.NamingService.getEntries
(Properties options) Warning - This will bring the whole database into memory if options is null, empty, or unsupported, use with caution.SingleFileNamingService.getEntries
(Properties options) For NamingServices that support multiple Destinations for a single hostname, return all of them.NamingService.lookupAll
(String hostname, Properties lookupOptions, List<Properties> storedOptions) For NamingServices that support multiple Destinations and Properties for a single hostname, return all of them.Modifier and TypeMethodDescriptionboolean
NamingService.addDestination
(String hostname, Destination d) Add a Destination to an existing hostname's entry in the addressbook.boolean
NamingService.addDestination
(String hostname, Destination d, Properties options) Add a Destination to an existing hostname's entry in the addressbook.void
NamingServiceListener.entryAdded
(NamingService ns, String hostname, Destination dest, Properties options) void
NamingServiceListener.entryChanged
(NamingService ns, String hostname, Destination dest, Properties options) boolean
HostsTxtNamingService.put
(String hostname, Destination d, Properties options) boolean
MetaNamingService.put
(String hostname, Destination d, Properties options) Stores in the last serviceboolean
NamingService.put
(String hostname, Destination d) Add a hostname and Destination to the addressbook.boolean
NamingService.put
(String hostname, Destination d, Properties options) Add a hostname and Destination to the addressbook.boolean
SingleFileNamingService.put
(String hostname, Destination d, Properties options) protected static void
DummyNamingService.putCache
(String s, Destination d) Provide basic static caching for all servicesboolean
HostsTxtNamingService.putIfAbsent
(String hostname, Destination d, Properties options) boolean
MetaNamingService.putIfAbsent
(String hostname, Destination d, Properties options) Stores in the last serviceboolean
NamingService.putIfAbsent
(String hostname, Destination d) Add a hostname and Destination to the addressbook.boolean
NamingService.putIfAbsent
(String hostname, Destination d, Properties options) Add a hostname and Destination to the addressbook.boolean
SingleFileNamingService.putIfAbsent
(String hostname, Destination d, Properties options) boolean
NamingService.remove
(String hostname, Destination d) Remove a hostname's entry only if it contains the Destination d.boolean
NamingService.remove
(String hostname, Destination d, Properties options) Remove a hostname's entry only if it contains the Destination d.MetaNamingService.reverseLookup
(Destination dest, Properties options) NamingService.reverseLookup
(Destination dest) Reverse lookup a destination This implementation returns reverseLookup(dest, null).NamingService.reverseLookup
(Destination d, Properties options) Same as reverseLookup(dest) but with options This implementation returns null.SingleFileNamingService.reverseLookup
(Destination dest, Properties options) NamingService.reverseLookupAll
(Destination dest) Reverse lookup a destination This implementation returns reverseLookupAll(dest, null).NamingService.reverseLookupAll
(Destination d, Properties options) Same as reverseLookupAll(dest) but with options This implementation returns the result from reverseLookup, or null.boolean
NamingService.update
(String hostname, Destination d, Properties options) Fails if entry did not previously exist.Modifier and TypeMethodDescriptionboolean
NamingService.putAll
(Map<String, Destination> entries, Properties options) Put all the entries, each with the given options. -
Uses of Destination in net.i2p.client.streaming
Modifier and TypeMethodDescriptionI2PSocketAddress.getAddress()
Does a naming service lookup to resolve the dest if this was created unresolved or if the resolution failed in the constructor.I2PSocket.getPeerDestination()
I2PSocket.getThisDestination()
Modifier and TypeMethodDescriptionboolean
IncomingConnectionFilter.allowDestination
(Destination d) I2PSocketManager.connect
(Destination peer) Create a new connected socket (block until the socket is created)I2PSocketManager.connect
(Destination peer, I2PSocketOptions options) Create a new connected socket (block until the socket is created)I2PSocketManager.connectToSocket
(Destination peer) Like connect() but returns a real Socket, and throws only IOE, for easier porting of apps.I2PSocketManager.connectToSocket
(Destination peer, int timeout) Like connect() but returns a real Socket, and throws only IOE, for easier porting of apps.boolean
I2PSocketManager.ping
(Destination peer, int localPort, int remotePort, long timeoutMs) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.byte[]
I2PSocketManager.ping
(Destination peer, int localPort, int remotePort, long timeoutMs, byte[] payload) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.boolean
I2PSocketManager.ping
(Destination peer, long timeoutMs) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.ModifierConstructorDescriptionI2PSocketAddress
(Destination dest, int port) Does not do a reverse lookup. -
Uses of Destination in net.i2p.client.streaming.impl
Modifier and TypeMethodDescriptionPacket.getOptionalFrom()
the sender of the packet (only included if the flag for it is set)I2PSocketFull.getPeerDestination()
Connection.getRemotePeer()
who are we talking withI2PSocketFull.getThisDestination()
PacketLocal.getTo()
Modifier and TypeMethodDescriptionConnectionManager.connect
(Destination peer, ConnectionOptions opts, I2PSession session) Build a new connection to the given peer.I2PSocketManagerFull.connect
(Destination peer) Create a new connected socket.I2PSocketManagerFull.connect
(Destination peer, I2PSocketOptions options) Create a new connected socket.I2PSocketManagerFull.connectToSocket
(Destination peer) Like connect() but returns a real Socket, and throws only IOE, for easier porting of apps.I2PSocketManagerFull.connectToSocket
(Destination peer, int timeout) Like connect() but returns a real Socket, and throws only IOE, for easier porting of apps.boolean
ConnectionManager.ping
(Destination peer, int fromPort, int toPort, long timeoutMs) blockingboolean
ConnectionManager.ping
(Destination peer, int fromPort, int toPort, long timeoutMs, boolean blocking) boolean
ConnectionManager.ping
(Destination peer, int fromPort, int toPort, long timeoutMs, boolean blocking, ConnectionManager.PingNotifier notifier) byte[]
ConnectionManager.ping
(Destination peer, int fromPort, int toPort, long timeoutMs, byte[] payload) blockingboolean
ConnectionManager.ping
(Destination peer, long timeoutMs) blockingboolean
I2PSocketManagerFull.ping
(Destination peer, int localPort, int remotePort, long timeoutMs) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.byte[]
I2PSocketManagerFull.ping
(Destination peer, int localPort, int remotePort, long timeoutMs, byte[] payload) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.boolean
I2PSocketManagerFull.ping
(Destination peer, long timeoutMs) Ping the specified peer, returning true if they replied to the ping within the timeout specified, false otherwise.void
Connection.setRemotePeer
(Destination peer) ModifierConstructorDescriptionPacketLocal
(I2PAppContext ctx, Destination to, I2PSession session) not bound to a connectionPacketLocal
(I2PAppContext ctx, Destination to, Connection con) bound to a connection -
Uses of Destination in net.i2p.data
Modifier and TypeClassDescriptionclass
Extend Destination with methods to verify its Certificate.Modifier and TypeFieldDescriptionprotected Destination
LeaseSet._destination
protected Destination
PrivateKeyFile.dest
Modifier and TypeMethodDescriptionstatic Destination
Destination.create
(InputStream in) Pull from cache or return newPrivateKeyFile.createIfAbsent()
Create with the default signature type if nonexistent.PrivateKeyFile.createIfAbsent
(SigType type) Create with the specified signature type if nonexistent.BlindData.getDestination()
LeaseSet.getDestination()
Warning - will be null for LS2 EncryptedLeaseSets if not decryptedPrivateKeyFile.getDestination()
If the destination is not set, read it in from the file.Modifier and TypeMethodDescriptionvoid
BlindData.setDestination
(Destination d) void
EncryptedLeaseSet.setDestination
(Destination dest) Overridden to set the blinded key.void
LeaseSet.setDestination
(Destination dest) void
PrivateKeyFile.setDestination
(Destination d) static boolean
PrivateKeyFile.verifySignature
(Destination d) Sample code to verify a 3rd party signature.ModifierConstructorDescriptionBlindData
(I2PAppContext ctx, Destination dest, SigType blindType, String secret) BlindData
(I2PAppContext ctx, Destination dest, SigType blindType, String secret, int authType, PrivateKey authKey) PrivateKeyFile
(File file, Destination dest, PrivateKey pk, SigningPrivateKey spk) create from an existing Dest -
Uses of Destination in net.i2p.data.i2cp
Modifier and TypeMethodDescriptionDestReplyMessage.getDestination()
HostReplyMessage.getDestination()
SendMessageMessage.getDestination()
SessionConfig.getDestination()
Retrieve the destination for which this session is supposed to connectModifier and TypeMethodDescriptionvoid
SendMessageMessage.setDestination
(Destination destination) Deprecated.use 4-arg constructorModifierConstructorDescriptionBlindingInfoMessage
(Destination d, SessionId id, int expiration, int authType, SigType blindType, PrivateKey privKey, String secret) HostReplyMessage
(SessionId id, Destination d, long reqID) A message with RESULT_SUCCESS and a non-null Destination.SendMessageExpiresMessage
(SessionId sessID, Destination dest, Payload payload, long nonce) For writingSendMessageExpiresMessage
(SessionId sessID, Destination dest, Payload payload, long nonce, DateAndFlags options) For writingSendMessageMessage
(SessionId sessID, Destination dest, Payload payload, long nonce) For writingSessionConfig
(Destination dest) -
Uses of Destination in net.i2p.i2ptunnel
Modifier and TypeFieldDescriptionprotected List<Destination>
I2PTunnelClient.dests
Deprecated.why protected? Is anybody using out-of-tree? Protected from the beginning (2004)Modifier and TypeMethodDescriptionstatic Destination
I2PTunnel.destFromName
(String name) Deprecated.Don't use i2ptunnel for lookup! Use I2PAppContext.getGlobalContext().namingService().lookup(name) from i2p.jarTunnelController.getDestination()
Returns null if not running.Modifier and TypeMethodDescriptionI2PTunnelClientBase.createI2PSocket
(Destination dest) Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel.I2PTunnelClientBase.createI2PSocket
(Destination dest, int port) Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel.I2PTunnelClientBase.createI2PSocket
(Destination dest, I2PSocketOptions opt) Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel. -
Uses of Destination in net.i2p.i2ptunnel.access
-
Uses of Destination in net.i2p.i2ptunnel.socks
Modifier and TypeMethodDescriptionSOCKSHeader.getDestination()
SocketWrapper.getPeerDestination()
SocketWrapper.getThisDestination()
Modifier and TypeMethodDescriptionvoid
MultiSink.send
(Destination from, int fromPort, int toPort, byte[] data) Send to a single sink looked up by toPort May throw RuntimeException from underlying sinksvoid
SOCKSUDPPort.send
(Destination from, int fromPort, int toPort, byte[] data) May throw RuntimeException from underlying sinkvoid
SOCKSUDPUnwrapper.send
(Destination ignored_from, int fromPort, int toPort, byte[] data) May throw RuntimeException from underlying sinkvoid
SOCKSUDPWrapper.send
(Destination from, int fromPort, int toPort, byte[] data) Use the cached header, which should have the host string and port May throw RuntimeException from underlying sinkModifierConstructorDescriptionSOCKSHeader
(Destination dest, int port) Make a dummy header from a dest, for those cases where we want to receive unsolicited datagrams. -
Uses of Destination in net.i2p.i2ptunnel.streamr
Modifier and TypeMethodDescriptionvoid
MultiSource.send
(Destination ignored_from, int ignored_fromPort, int ignored_toPort, byte[] data) May throw RuntimeException from underlying sinksvoid
Subscriber.send
(Destination dest, int fromPort, int toPort, byte[] data) Doesn't really "send" anywhere, just subscribes or unsubscribes the destination -
Uses of Destination in net.i2p.i2ptunnel.udp
Modifier and TypeMethodDescriptionvoid
I2PSink.send
(Destination src, int fromPort, int ign_toPort, byte[] data) void
I2PSinkAnywhere.send
(Destination to, byte[] data) void
I2PSinkAnywhere.send
(Destination to, int fromPort, int toPort, byte[] data) void
Sink.send
(Destination src, int fromPort, int toPort, byte[] data) void
UDPSink.send
(Destination src, int fromPort, int toPort, byte[] data) ModifierConstructorDescriptionI2PSink
(I2PSession sess, Destination dest) repliable (not raw)I2PSink
(I2PSession sess, Destination dest, boolean raw) I2PSink
(I2PSession sess, Destination dest, boolean raw, int toPort) -
Uses of Destination in net.i2p.i2ptunnel.udpTunnel
Modifier and TypeMethodDescriptionvoid
I2PTunnelUDPClientBase.send
(Destination to, int fromPort, int toPort, byte[] data) Sink Methodsvoid
I2PTunnelUDPServerBase.send
(Destination to, int fromPort, int toPort, byte[] data) Sink Methods -
Uses of Destination in net.i2p.i2ptunnel.ui
Modifier and TypeMethodDescriptionGeneralHelper.getAltDestination
(int tunnel) Works even if tunnel is not running.GeneralHelper.getDestination
(int tunnel) Works even if tunnel is not running.Modifier and TypeMethodDescriptionvoid
TunnelConfig.setDestination
(Destination dest) This is easier than requiring TunnelConfig to talk to TunnelControllerGroup and TunnelController. -
Uses of Destination in net.i2p.i2ptunnel.web
Modifier and TypeMethodDescriptionprotected Destination
IndexBean.getAltDestination
(int tunnel) Works even if tunnel is not running.protected Destination
IndexBean.getDestination
(int tunnel) Works even if tunnel is not running. -
Uses of Destination in net.i2p.router
Modifier and TypeMethodDescriptionClientMessage.getDestination()
Retrieve the destination to which this message is directed.ClientMessage.getFromDestination()
Valid for outbound; null for inbound.abstract Destination
NetworkDatabaseFacade.lookupDestinationLocally
(Hash key) Lookup locally in netDB and in badDest cache Succeeds even if LS validation failed due to unsupported sig typeModifier and TypeMethodDescriptionClientManagerFacade.listClients()
Return the list of locally connected clientsModifier and TypeMethodDescriptionboolean
TunnelManagerFacade.addAlias
(Destination dest, ClientTunnelSettings settings, Destination existingClient) Add another destination to the same tunnels.void
TunnelManagerFacade.buildTunnels
(Destination client, ClientTunnelSettings settings) the client connected (or updated their settings), so make sure we have the tunnels for them, and whenever necessary, ask them to authorize leases.abstract SessionConfig
ClientManagerFacade.getClientSessionConfig
(Destination dest) Return the client's current config, or null if not connectedKeyManager.getKeys
(Destination dest) clientabstract boolean
ClientManagerFacade.isLocal
(Destination dest) Determine if the destination specified is managed locally.abstract void
ClientManagerFacade.messageDeliveryStatusUpdate
(Destination fromDest, MessageId id, long messageNonce, int status) void
KeyManager.registerKeys
(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, List<PrivateKey> endpointDecryptionKeys) Client with multiple keysvoid
KeyManager.registerKeys
(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, PrivateKey endpointDecryptionKey) Client with a single keyvoid
ClientManagerFacade.registerMetaDest
(Destination dest) Declare that we're going to publish a meta LS for this destination.void
TunnelManagerFacade.removeAlias
(Destination dest) Remove another destination to the same tunnels.void
TunnelManagerFacade.removeTunnels
(Destination client) Must be called AFTER deregistration by the client manager.abstract void
ClientManagerFacade.reportAbuse
(Destination dest, String reason, int severity) Instruct the client (or all clients) that they are under attack.abstract void
ClientManagerFacade.requestLeaseSet
(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob) Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.KeyManager.unregisterKeys
(Destination dest) clientvoid
ClientManagerFacade.unregisterMetaDest
(Destination dest) Declare that we're no longer going to publish a meta LS for this destination.ModifierConstructorDescriptionClientMessage
(Destination toDest, Payload payload, SessionConfig config, Destination fromDest, MessageId msgID, long messageNonce, long expiration, int flags) For outbound (locally originated)LeaseSetKeys
(Destination dest, SigningPrivateKey revocationKey, List<PrivateKey> decryptionKeys) Client with multiple keysLeaseSetKeys
(Destination dest, SigningPrivateKey revocationKey, PrivateKey decryptionKey) Client with a single key -
Uses of Destination in net.i2p.router.client
Modifier and TypeMethodDescriptionClientConnectionRunner.getDestination
(SessionId id) Return the dest for the given IDModifier and TypeMethodDescription(package private) List<Destination>
ClientConnectionRunner.getDestinations()
Subsession aware.(package private) Set<Destination>
ClientManager.getRunnerDestinations()
ClientManager.listClients()
Unsynchronized.ClientManagerFacadeImpl.listClients()
Return the list of locally connected clientsModifier and TypeMethodDescriptionint
ClientManager.destinationEstablished
(ClientConnectionRunner runner, Destination dest) Add to the clients list.(package private) void
ClientManager.distributeMessage
(Destination fromDest, Destination toDest, Payload payload, MessageId msgId, long messageNonce, long expiration, int flags) Distribute message to a local or remote destination.ClientManager.getClientSessionConfig
(Destination dest) Return the client's current config, or null if not connectedClientManagerFacadeImpl.getClientSessionConfig
(Destination dest) Return the client's current config, or null if not connected(package private) ClientConnectionRunner
ClientManager.getRunner
(Destination dest) Unsynchronizedboolean
ClientManager.isLocal
(Destination dest) Unsynchronized.boolean
ClientManagerFacadeImpl.isLocal
(Destination dest) Determine if the destination specified is managed locally.void
ClientManager.messageDeliveryStatusUpdate
(Destination fromDest, MessageId id, long messageNonce, int status) void
ClientManagerFacadeImpl.messageDeliveryStatusUpdate
(Destination fromDest, MessageId id, long messageNonce, int status) (package private) boolean
ClientConnectionRunner.receiveMessage
(Destination toDest, Destination fromDest, Payload payload) Synchronously deliver the message to the current runner Failure indication is available as of 0.9.29.(package private) boolean
ClientConnectionRunner.receiveMessage
(Hash toHash, Destination fromDest, Payload payload) Synchronously deliver the message to the current runner Failure indication is available as of 0.9.29.void
ClientManager.registerMetaDest
(Destination dest) Declare that we're going to publish a meta LS for this destination.void
ClientManagerFacadeImpl.registerMetaDest
(Destination dest) Declare that we're going to publish a meta LS for this destination.void
ClientConnectionRunner.reportAbuse
(Destination dest, String reason, int severity) Send async abuse message to the clientvoid
ClientManager.reportAbuse
(Destination dest, String reason, int severity) Unusedvoid
ClientManagerFacadeImpl.reportAbuse
(Destination dest, String reason, int severity) Instruct the client (or all clients) that they are under attack.void
ClientManager.requestLeaseSet
(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob) Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.void
ClientManagerFacadeImpl.requestLeaseSet
(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob) Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.void
ClientManager.unregisterMetaDest
(Destination dest) Declare that we're no longer going to publish a meta LS for this destination.void
ClientManagerFacadeImpl.unregisterMetaDest
(Destination dest) Declare that we're no longer going to publish a meta LS for this destination.void
ClientManager.unregisterSession
(SessionId id, Destination dest) Remove only the following session.(package private) void
ClientConnectionRunner.updateMessageDeliveryStatus
(Destination dest, MessageId id, long messageNonce, int status) Send a notification to the client that their message (id specified) was delivered (or failed delivery) Note that this sends the Guaranteed status codes, even though we only support best effort.ModifierConstructorDescriptionMessageReceivedJob
(RouterContext ctx, ClientConnectionRunner runner, Destination toDest, Destination fromDest, Payload payload, boolean sendDirect) ReportAbuseJob
(RouterContext context, ClientConnectionRunner runner, Destination dest, String reason, int severity) -
Uses of Destination in net.i2p.router.crypto.ratchet
Modifier and TypeMethodDescriptionRatchetSKM.getDestination()
The local destination for this SKM(package private) Destination
RatchetSKM.getDestination
(PublicKey target) Modifier and TypeMethodDescription(package private) boolean
RatchetSKM.createSession
(PublicKey target, Destination d, HandshakeState state, ReplyCallback callback) Inbound or outbound.byte[]
ECIESAEADEngine.encrypt
(CloveSet cloves, PublicKey target, Destination to, PrivateKey priv, RatchetSKM keyManager, ReplyCallback callback) Encrypt the data to the target using the given key and deliver the specified tags No new session key This is the one called from GarlicMessageBuilder and is the primary entry point.(package private) boolean
RatchetSKM.registerTimer
(PublicKey target, Destination d, SimpleTimer2.TimedEvent timer) Side effect - binds this session to the supplied destination.ModifierConstructorDescriptionACKTimer
(RouterContext context, Destination from, Destination to) Caller must scheduleRatchetSKM
(RouterContext context, Destination dest) The session key manager is constructed and accessed through the client manager. -
Uses of Destination in net.i2p.router.dummy
Modifier and TypeMethodDescriptionboolean
DummyTunnelManagerFacade.addAlias
(Destination dest, ClientTunnelSettings settings, Destination existingClient) void
DummyTunnelManagerFacade.buildTunnels
(Destination client, ClientTunnelSettings settings) DummyClientManagerFacade.getClientSessionConfig
(Destination _dest) boolean
DummyClientManagerFacade.isLocal
(Destination dest) void
DummyClientManagerFacade.messageDeliveryStatusUpdate
(Destination fromDest, MessageId id, long msgNonce, int status) void
DummyTunnelManagerFacade.removeAlias
(Destination dest) void
DummyTunnelManagerFacade.removeTunnels
(Destination client) void
DummyClientManagerFacade.reportAbuse
(Destination dest, String reason, int severity) void
DummyClientManagerFacade.requestLeaseSet
(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob) -
Uses of Destination in net.i2p.router.message
Modifier and TypeMethodDescription(package private) static GarlicMessage
GarlicMessageBuilder.buildECIESMessage
(RouterContext ctx, GarlicConfig config, Hash from, Destination to, SessionKeyManager skm, ReplyCallback callback) ECIES_X25519 only.(package private) static GarlicMessage
OutboundClientMessageJobHelper.createGarlicMessage
(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, PayloadGarlicConfig dataClove, Hash from, Destination dest, TunnelInfo replyTunnel, int tagsToSendOverride, int lowTagsOverride, SessionKey wrappedKey, Set<SessionTag> wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet, ReplyCallback callback) Allow the app to specify the data clove directly, which enables OutboundClientMessage to resend the same payload (including expiration and unique id) in different garlics (down different tunnels) This is called from OCMOSJ -
Uses of Destination in net.i2p.router.naming
Modifier and TypeMethodDescriptionBlockfileNamingService.lookup
(String hostname, Properties lookupOptions, Properties storedOptions) Modifier and TypeMethodDescriptionBlockfileNamingService.getEntries
(Properties options) BlockfileNamingService.lookupAll
(String hostname, Properties lookupOptions, List<Properties> storedOptions) Return all of the entries found in the first list found, or in the list specified in lookupOptions.Modifier and TypeMethodDescriptionboolean
BlockfileNamingService.addDestination
(String hostname, Destination d, Properties options) Add a Destination to an existing hostname's entry in the addressbook.boolean
BlockfileNamingService.put
(String hostname, Destination d, Properties options) boolean
BlockfileNamingService.putIfAbsent
(String hostname, Destination d, Properties options) boolean
BlockfileNamingService.remove
(String hostname, Destination d, Properties options) Remove a hostname's entry only if it contains the Destination d.BlockfileNamingService.reverseLookup
(Destination d, Properties options) BlockfileNamingService.reverseLookupAll
(Destination d, Properties options) -
Uses of Destination in net.i2p.router.networkdb.kademlia
Modifier and TypeMethodDescriptionNegativeLookupCache.getBadDest
(Hash h) Get an unsupported but cached DestinationKademliaNetworkDatabaseFacade.lookupDestinationLocally
(Hash key) Lookup locally in netDB and in badDest cache Succeeds even if LS validation fails due to unsupported sig type, expired, etc.Modifier and TypeMethodDescription(package private) void
KademliaNetworkDatabaseFacade.failPermanently
(Destination dest) Negative cache until restartvoid
NegativeLookupCache.failPermanently
(Destination dest) Negative cache the hash until restart, but cache the destination.BlindCache.getBlindedHash
(Destination dest) The hash to lookup for a dest.BlindCache.getData
(Destination dest) The cached data or nullBlindCache.getHash
(Destination dest) The hash to lookup for a dest.void
BlindCache.setBlinded
(Destination dest) Add the destination to the cache entry.void
BlindCache.setBlinded
(Destination dest, SigType blindedType, String secret) Mark a destination as known to be blinded -
Uses of Destination in net.i2p.router.tunnel.pool
Modifier and TypeMethodDescriptionboolean
TunnelPoolManager.addAlias
(Destination dest, ClientTunnelSettings settings, Destination existingClient) Add another destination to the same tunnels.void
TunnelPoolManager.buildTunnels
(Destination client, ClientTunnelSettings settings) Used only at session startup.void
TunnelPoolManager.removeAlias
(Destination dest) Remove a destination for the same tunnels as another.void
TunnelPoolManager.removeTunnels
(Destination dest) Must be called AFTER deregistration by the client manager. -
Uses of Destination in net.i2p.sam
Modifier and TypeMethodDescriptionstatic Destination
Resolve the destination from a key or a hostnameSAMMessageSess.getDestination()
Get the SAM message-based session Destination.SAMMessageSession.getDestination()
Get the SAM message-based session Destination.SAMStreamSession.getDestination()
Get the SAM STREAM session Destination.Modifier and TypeMethodDescriptionvoid
SAMStreamReceiver.notifyStreamIncomingConnection
(int id, Destination dest) Notify about a new incoming connectionvoid
SAMv1Handler.notifyStreamIncomingConnection
(int id, Destination d) static void
SAMv3Handler.notifyStreamIncomingConnection
(SocketChannel client, Destination d) static void
SAMv3Handler.notifyStreamIncomingConnection
(SocketChannel client, Destination d, int fromPort, int toPort) void
SAMv3Handler.notifyStreamIncomingConnection
(Destination d, int fromPort, int toPort) void
PrimarySession.receiveDatagramBytes
(Destination sender, byte[] data, int proto, int fromPort, int toPort) void
SAMDatagramReceiver.receiveDatagramBytes
(Destination sender, byte[] data, int proto, int fromPort, int toPort) Send a byte array to a SAM client.void
SAMv1Handler.receiveDatagramBytes
(Destination sender, byte[] data, int proto, int fromPort, int toPort) void
SAMv3DatagramSession.receiveDatagramBytes
(Destination sender, byte[] data, int proto, int fromPort, int toPort) -
Uses of Destination in org.klomp.snark
Modifier and TypeMethodDescriptionPeerID.getAddress()
Get the destination.(package private) Destination
I2PSnarkUtil.getDestination
(String ip) Base64 Hash or Hash.i2p or name.i2p using naming servicePeer.getDestination()
(package private) static Destination
I2PSnarkUtil.getDestinationFromBase64
(String ip) Base64 only - static (no naming service)(package private) Destination
I2PSnarkUtil.getMyDestination()
-
Uses of Destination in org.klomp.snark.dht
Modifier and TypeMethodDescriptionvoid
DHT.ping
(Destination dest, int port) Ping.void
KRPC.ping
(Destination dest, int port) Ping.void
NodeInfo.setDestination
(Destination dest) This can come in later but the hash must match.ModifierConstructorDescriptionNodeInfo
(Destination dest, int port) With a fake NID used for pingsNodeInfo
(NID nID, Destination dest, int port) Use this if we have the full destination