## Uses of Class
net.i2p.data.Destination

Packages that use Destination
net.i2p.client: Implements the base I2P SDK for developing applications that communicate through I2P.
net.i2p.client.datagram: Provides a standard way for reading and writing messages transferred over I2P so that the recipient has an authenticated mechanism to reply to it.
net.i2p.client.naming: Provides a standard way for querying the local naming service to resolve a name into a `Destination` (without the complexity of JNDI).
net.i2p.client.streaming: Implements a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages.
net.i2p.data
net.i2p.data.i2cp
net.i2p.i2ptunnel
net.i2p.i2ptunnel.socks
net.i2p.router
net.i2p.router.client
net.i2p.router.message
net.i2p.router.tunnel.pool

Uses of Destination in net.i2p.client

Methods in net.i2p.client that return Destination
`Destination` `I2PClientImpl.createDestination(java.io.OutputStream destKeyStream)` Create the destination with a null payload
`Destination` `I2PClient.createDestination(java.io.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
`Destination` `I2PClientImpl.createDestination(java.io.OutputStream destKeyStream, Certificate cert)` Create the destination with the given payload and write it out along with the PrivateKey and SigningPrivateKey to the destKeyStream
`Destination` `I2PClient.createDestination(java.io.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
`Destination` `I2PSessionImpl.getMyDestination()` Retrieve the destination of the session
`Destination` `I2PSession.getMyDestination()` Retrieve the Destination this session serves as the endpoint for.
`Destination` `MessageState.getTo()`

Methods in net.i2p.client with parameters of type Destination
`boolean` `I2PSessionImpl2.sendMessage(Destination dest, byte[] payload)`
`abstract boolean` `I2PSessionImpl.sendMessage(Destination dest, byte[] payload)` Send the data to the destination.
`boolean` `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` `I2PSessionImpl2.sendMessage(Destination dest, byte[] payload, int offset, int size)`
`boolean` `I2PSession.sendMessage(Destination dest, byte[] payload, int offset, int size)`
`boolean` `I2PSessionImpl2.sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, java.util.Set tagsSent)`
`boolean` `I2PSession.sendMessage(Destination dest, byte[] payload, int offset, int size, SessionKey keyUsed, java.util.Set tagsSent)`
`boolean` `I2PSessionImpl2.sendMessage(Destination dest, byte[] payload, SessionKey keyUsed, java.util.Set tagsSent)`
`abstract boolean` `I2PSessionImpl.sendMessage(Destination dest, byte[] payload, SessionKey keyUsed, java.util.Set tagsSent)`
`boolean` `I2PSession.sendMessage(Destination dest, byte[] payload, SessionKey keyUsed, java.util.Set tagsSent)` Like sendMessage above, except the key used and the tags sent are exposed to the application.
`void` `I2CPMessageProducer.sendMessage(I2PSessionImpl session, Destination dest, long nonce, byte[] payload, SessionTag tag, SessionKey key, java.util.Set tags, SessionKey newKey)` Package up and send the payload to the router for delivery
`void` `MessageState.setTo(Destination dest)`

Uses of Destination in net.i2p.client.datagram

Methods in net.i2p.client.datagram that return Destination
`Destination` `I2PDatagramDissector.extractSender()` Extract the sender of an I2P repliable datagram (previously loaded with the loadI2PDatagram() method), without verifying the datagram signature.
`Destination` `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.naming

Methods in net.i2p.client.naming that return Destination
`Destination` `PetNameNamingService.lookup(java.lang.String hostname)`
`abstract Destination` `NamingService.lookup(java.lang.String hostname)` Look up a host name.
`Destination` `MetaNamingService.lookup(java.lang.String hostname)`
`Destination` `HostsTxtNamingService.lookup(java.lang.String hostname)`
`Destination` `DummyNamingService.lookup(java.lang.String hostname)`
`Destination` `AddressDBNamingService.lookup(java.lang.String hostname)`
`protected Destination` `NamingService.lookupBase64(java.lang.String hostname)` Check if host name is valid Base64 encoded dest and return this dest in that case.

Methods in net.i2p.client.naming with parameters of type Destination
`java.lang.String` `PetNameNamingService.reverseLookup(Destination dest)`
`abstract java.lang.String` `NamingService.reverseLookup(Destination dest)` Reverse look up a destination
`java.lang.String` `MetaNamingService.reverseLookup(Destination dest)`
`java.lang.String` `HostsTxtNamingService.reverseLookup(Destination dest)`
`java.lang.String` `DummyNamingService.reverseLookup(Destination dest)`
`java.lang.String` `AddressDBNamingService.reverseLookup(Destination dest)`

Uses of Destination in net.i2p.client.streaming

Methods in net.i2p.client.streaming that return Destination
`Destination` `Packet.getOptionalFrom()` the sender of the packet (only included if the flag for it is set)
`Destination` `I2PSocketFull.getPeerDestination()`
`Destination` `I2PSocketImpl.getPeerDestination()` Return the destination of the peer.
`Destination` `I2PSocket.getPeerDestination()` Return the destination of the peer.
`Destination` `Connection.getRemotePeer()` who are we talking with
`Destination` `I2PSocketFull.getThisDestination()`
`Destination` `I2PSocketImpl.getThisDestination()` Return the Destination of this side of the socket.
`Destination` `I2PSocket.getThisDestination()` Return the Destination of this side of the socket.
`Destination` `PacketLocal.getTo()`

Methods in net.i2p.client.streaming with parameters of type Destination
`I2PSocket` `I2PSocketManagerFull.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManagerImpl.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManager.connect(Destination peer)` Create a new connected socket (block until the socket is created)
`Connection` `ConnectionManager.connect(Destination peer, ConnectionOptions opts)` Build a new connection to the given peer.
`I2PSocket` `I2PSocketManagerFull.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManagerImpl.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`I2PSocket` `I2PSocketManager.connect(Destination peer, I2PSocketOptions options)` Create a new connected socket (block until the socket is created)
`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.
`boolean` `ConnectionManager.ping(Destination peer, long timeoutMs)`
`boolean` `I2PSocketManagerImpl.ping(Destination peer, long timeoutMs)` 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.
`boolean` `ConnectionManager.ping(Destination peer, long timeoutMs, boolean blocking)`
`boolean` `ConnectionManager.ping(Destination peer, long timeoutMs, boolean blocking, SessionKey keyToUse, java.util.Set tagsToSend, ConnectionManager.PingNotifier notifier)`
`void` `Packet.setOptionalFrom(Destination from)`
`void` `Connection.setRemotePeer(Destination peer)`
`void` `PacketLocal.setTo(Destination to)`
`boolean` `Packet.verifySignature(I2PAppContext ctx, Destination from, byte[] buffer)` Determine whether the signature on the data is valid.

Constructors in net.i2p.client.streaming with parameters of type Destination
`I2PSocketImpl(Destination peer, I2PSocketManagerImpl mgr, boolean outgoing, java.lang.String localID)`
`PacketLocal(I2PAppContext ctx, Destination to)`
`PacketLocal(I2PAppContext ctx, Destination to, Connection con)`

Uses of Destination in net.i2p.data

Methods in net.i2p.data that return Destination
`Destination` `LeaseSet.getDestination()`
`Destination` `Address.getDestination()`

Methods in net.i2p.data with parameters of type Destination
`void` `LeaseSet.setDestination(Destination dest)`
`void` `Address.setDestination(Destination destination)`

Uses of Destination in net.i2p.data.i2cp

Methods in net.i2p.data.i2cp that return Destination
`Destination` `SessionConfig.getDestination()` Retrieve the destination for which this session is supposed to connect
`Destination` `SendMessageMessage.getDestination()`

Methods in net.i2p.data.i2cp with parameters of type Destination
`void` `SendMessageMessage.setDestination(Destination destination)`

Constructors in net.i2p.data.i2cp with parameters of type Destination
`SessionConfig(Destination dest)`

Uses of Destination in net.i2p.i2ptunnel

Fields in net.i2p.i2ptunnel declared as Destination
`protected Destination` `I2PTunnelClientBase.dest`

Methods in net.i2p.i2ptunnel that return Destination
`static Destination` `I2PTunnel.destFromName(java.lang.String name)` Generates a Destination from a name.

Methods in net.i2p.i2ptunnel with parameters of type Destination
`I2PSocket` `I2PTunnelClientBase.createI2PSocket(Destination dest)` Create a new I2PSocket towards to the specified destination, adding it to the list of connections actually managed by this tunnel.
`I2PSocket` `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.
`boolean` `I2Ping.ping(Destination dest)`

Uses of Destination in net.i2p.i2ptunnel.socks

Fields in net.i2p.i2ptunnel.socks declared as Destination
`protected Destination` `I2PSOCKSTunnel.outProxyDest`

Uses of Destination in net.i2p.router

Methods in net.i2p.router that return Destination
`Destination` `LeaseSetKeys.getDestination()` Destination in question
`Destination` `ClientMessage.getDestination()` Retrieve the destination to which this message is directed.
`Destination` `ClientMessage.getFromDestination()`

Methods in net.i2p.router with parameters of type Destination
`void` `DummyTunnelManagerFacade.buildTunnels(Destination client, ClientTunnelSettings settings)`
`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.
`SessionConfig` `DummyClientManagerFacade.getClientSessionConfig(Destination _dest)`
`abstract SessionConfig` `ClientManagerFacade.getClientSessionConfig(Destination dest)` Return the client's current config, or null if not connected
`LeaseSetKeys` `KeyManager.getKeys(Destination dest)`
`boolean` `DummyClientManagerFacade.isLocal(Destination dest)`
`abstract boolean` `ClientManagerFacade.isLocal(Destination dest)` Determine if the destination specified is managed locally.
`void` `DummyClientManagerFacade.messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
`abstract void` `ClientManagerFacade.messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
`void` `KeyManager.registerKeys(Destination dest, SigningPrivateKey leaseRevocationPrivateKey, PrivateKey endpointDecryptionKey)`
`void` `DummyClientManagerFacade.reportAbuse(Destination dest, java.lang.String reason, int severity)`
`abstract void` `ClientManagerFacade.reportAbuse(Destination dest, java.lang.String reason, int severity)` Instruct the client (or all clients) that they are under attack.
`void` `DummyClientManagerFacade.requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)`
`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.
`void` `ClientMessage.setDestination(Destination dest)`
`void` `ClientMessage.setFromDestination(Destination dest)`
`LeaseSetKeys` `KeyManager.unregisterKeys(Destination dest)`

Constructors in net.i2p.router with parameters of type Destination
`LeaseSetKeys(Destination dest, SigningPrivateKey revocationKey, PrivateKey decryptionKey)`

Uses of Destination in net.i2p.router.client

Methods in net.i2p.router.client with parameters of type Destination
`(package private) void` `ClientManager.distributeMessage(Destination fromDest, Destination toDest, Payload payload, MessageId msgId)`
`SessionConfig` `ClientManagerFacadeImpl.getClientSessionConfig(Destination dest)` Return the client's current config, or null if not connected
`SessionConfig` `ClientManager.getClientSessionConfig(Destination dest)` Return the client's current config, or null if not connected
`(package private) ClientConnectionRunner` `ClientManager.getRunner(Destination dest)`
`boolean` `ClientManagerFacadeImpl.isLocal(Destination dest)` Determine if the destination specified is managed locally.
`boolean` `ClientManager.isLocal(Destination dest)`
`void` `ClientManagerFacadeImpl.messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
`void` `ClientManager.messageDeliveryStatusUpdate(Destination fromDest, MessageId id, boolean delivered)`
`(package private) void` `ClientConnectionRunner.receiveMessage(Destination toDest, Destination fromDest, Payload payload)` Asynchronously deliver the message to the current runner
`void` `ClientManagerFacadeImpl.reportAbuse(Destination dest, java.lang.String reason, int severity)` Instruct the client (or all clients) that they are under attack.
`void` `ClientManager.reportAbuse(Destination dest, java.lang.String reason, int severity)`
`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.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.

Constructors in net.i2p.router.client with parameters of type Destination
`MessageReceivedJob(RouterContext ctx, ClientConnectionRunner runner, Destination toDest, Destination fromDest, Payload payload)`

Uses of Destination in net.i2p.router.message

Methods in net.i2p.router.message that return Destination
`Destination` `OutboundClientMessageStatus.getFrom()` who sent the message?
`Destination` `OutboundClientMessageStatus.getTo()` who is the message going to?

Methods in net.i2p.router.message with parameters of type Destination
`(package private) static PayloadGarlicConfig` `OutboundClientMessageJobHelper.buildDataClove(RouterContext ctx, Payload data, Destination dest, long expiration)` Build a clove that sends the payload to the destination

`(package private) static GarlicMessage`

`OutboundClientMessageJobHelper.createGarlicMessage(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, PayloadGarlicConfig dataClove, Hash from, Destination dest, TunnelInfo replyTunnel, SessionKey wrappedKey, java.util.Set wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet)`
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)

`(package private) static GarlicMessage`

`OutboundClientMessageJobHelper.createGarlicMessage(RouterContext ctx, long replyToken, long expiration, PublicKey recipientPK, Payload data, Hash from, Destination dest, TunnelInfo replyTunnel, SessionKey wrappedKey, java.util.Set wrappedTags, boolean requireAck, LeaseSet bundledReplyLeaseSet)`
Build a garlic message that will be delivered to the router on which the target is located.

Uses of Destination in net.i2p.router.tunnel.pool

Methods in net.i2p.router.tunnel.pool with parameters of type Destination
`void` `TunnelPoolManager.buildTunnels(Destination client, ClientTunnelSettings settings)`