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

Packages that use RouterInfo
net.i2p.data
net.i2p.data.i2np
net.i2p.router
net.i2p.router.message
net.i2p.router.networkdb.kademlia
net.i2p.router.startup
net.i2p.router.transport
net.i2p.router.transport.ntcp
net.i2p.router.transport.tcp: Implements the transport for communicating with other routers via TCP/IP.
net.i2p.router.transport.udp
net.i2p.router.tunnel
net.i2p.router.tunnel.pool

Uses of RouterInfo in net.i2p.data

Constructors in net.i2p.data with parameters of type RouterInfo
`RouterInfo(RouterInfo old)`

Uses of RouterInfo in net.i2p.data.i2np

Methods in net.i2p.data.i2np that return RouterInfo
`RouterInfo` `DatabaseStoreMessage.getRouterInfo()` Defines the router info value in the network database being stored

Methods in net.i2p.data.i2np with parameters of type RouterInfo
`void` `DatabaseStoreMessage.setRouterInfo(RouterInfo routerInfo)`

Uses of RouterInfo in net.i2p.router

Methods in net.i2p.router that return RouterInfo
`RouterInfo` `Router.getRouterInfo()`
`RouterInfo` `OutNetMessage.getTarget()` Specifies the router to which the message should be delivered.
`RouterInfo` `DummyNetworkDatabaseFacade.lookupRouterInfoLocally(Hash key)`
`abstract RouterInfo` `NetworkDatabaseFacade.lookupRouterInfoLocally(Hash key)`
`RouterInfo` `DummyNetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)`
`abstract RouterInfo` `NetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)` return the routerInfo if another router already existed at that key

Methods in net.i2p.router with parameters of type RouterInfo
`void` `Router.addCapabilities(RouterInfo ri)`
`void` `DummyNetworkDatabaseFacade.publish(RouterInfo localRouterInfo)`
`abstract void` `NetworkDatabaseFacade.publish(RouterInfo localRouterInfo)`
`void` `Router.setRouterInfo(RouterInfo info)`
`void` `OutNetMessage.setTarget(RouterInfo target)`
`RouterInfo` `DummyNetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)`
`abstract RouterInfo` `NetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)` return the routerInfo if another router already existed at that key

Uses of RouterInfo in net.i2p.router.message

Methods in net.i2p.router.message that return RouterInfo
`RouterInfo` `GarlicConfig.getRecipient()`
`RouterInfo` `GarlicConfig.getReplyThroughRouter()`

Methods in net.i2p.router.message with parameters of type RouterInfo
`void` `GarlicConfig.setRecipient(RouterInfo info)` Router to receive and process this clove - the router that will open the delivery instructions and decide what to do process it locally as an I2NPMessage, forward it as an I2NPMessage to a router, forward it as an I2NPMessage to a Destination, or forward it as an I2NPMessage to a tunnel.
`void` `GarlicConfig.setReplyThroughRouter(RouterInfo replyThroughRouter)` Specify the router through which a reply to this clove can be sent.

Constructors in net.i2p.router.message with parameters of type RouterInfo
`BuildTestMessageJob(RouterContext ctx, RouterInfo target, Hash replyTo, Job onSendJob, Job onSendFailedJob, long timeoutMs, int priority)`

Uses of RouterInfo in net.i2p.router.networkdb.kademlia

Methods in net.i2p.router.networkdb.kademlia that return RouterInfo
`(package private) static RouterInfo` `RouterGenerator.createRouterInfo(int num)`
`RouterInfo` `KademliaNetworkDatabaseFacade.lookupRouterInfoLocally(Hash key)`
`RouterInfo` `KademliaNetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)` store the routerInfo

Methods in net.i2p.router.networkdb.kademlia with parameters of type RouterInfo
`protected DatabaseLookupMessage` `ExploreJob.buildMessage(TunnelId replyTunnelId, RouterInfo replyGateway, long expiration)` Build the database search message, but unlike the normal searches, we're more explicit in what we /dont/ want.
`protected void` `KademliaNetworkDatabaseFacade.dropAfterLookupFailed(Hash peer, RouterInfo info)`
`static boolean` `FloodfillNetworkDatabaseFacade.isFloodfill(RouterInfo peer)`
`protected void` `KademliaNetworkDatabaseFacade.lookupBeforeDropping(Hash peer, RouterInfo info)`
`protected void` `FloodfillNetworkDatabaseFacade.lookupBeforeDropping(Hash peer, RouterInfo info)`
`void` `KademliaNetworkDatabaseFacade.publish(RouterInfo localRouterInfo)`
`void` `FloodfillNetworkDatabaseFacade.publish(RouterInfo localRouterInfo)`
`protected void` `SearchJob.sendLeaseSearch(RouterInfo router)` we're (probably) searching for a LeaseSet, so to be (overly) cautious, we're sending the request out through a tunnel w/ reply back through another tunnel.
`protected void` `SearchJob.sendRouterSearch(RouterInfo router)` we're searching for a router, so we can just send direct
`protected void` `SearchJob.sendSearch(RouterInfo router)` Send a search to the given peer
`RouterInfo` `KademliaNetworkDatabaseFacade.store(Hash key, RouterInfo routerInfo)` store the routerInfo
`(package private) java.lang.String` `KademliaNetworkDatabaseFacade.validate(Hash key, RouterInfo routerInfo)` Determine whether this routerInfo will be accepted as valid and current given what we know now.

Constructors in net.i2p.router.networkdb.kademlia with parameters of type RouterInfo
`SearchJob.FailedJob(RouterContext enclosingContext, RouterInfo peer)`
`SearchJob.FailedJob(RouterContext enclosingContext, RouterInfo peer, boolean penalizePeer)` Allow the choice as to whether failed searches should count against the peer (such as if we search for a random key)
`SearchMessageSelector(RouterContext context, RouterInfo peer, long expiration, SearchState state)`
`SearchUpdateReplyFoundJob(RouterContext context, RouterInfo peer, SearchState state, KademliaNetworkDatabaseFacade facade, SearchJob job)`
`SearchUpdateReplyFoundJob(RouterContext context, RouterInfo peer, SearchState state, KademliaNetworkDatabaseFacade facade, SearchJob job, TunnelInfo outTunnel, TunnelInfo replyTunnel)`
`StoreMessageSelector(RouterContext ctx, long storeJobId, RouterInfo peer, long waitingForId, long expiration)`

Uses of RouterInfo in net.i2p.router.startup

Methods in net.i2p.router.startup that return RouterInfo
`(package private) RouterInfo` `CreateRouterInfoJob.createRouterInfo()`

Uses of RouterInfo in net.i2p.router.transport

Methods in net.i2p.router.transport that return RouterInfo
`RouterInfo` `TransportBid.getRouter()` Router to which the message is to be sent

Methods in net.i2p.router.transport with parameters of type RouterInfo
`TransportBid` `Transport.bid(RouterInfo toAddress, long dataSize)`
`void` `TransportBid.setRouter(RouterInfo router)`

Uses of RouterInfo in net.i2p.router.transport.ntcp

Methods in net.i2p.router.transport.ntcp with parameters of type RouterInfo
`TransportBid` `NTCPTransport.bid(RouterInfo toAddress, long dataSize)`

Uses of RouterInfo in net.i2p.router.transport.tcp

Methods in net.i2p.router.transport.tcp that return RouterInfo
`(package private) RouterInfo` `TCPTransport.getNextPeer()` Blocking call to retrieve the next peer that we want to establish a connection with.

Methods in net.i2p.router.transport.tcp with parameters of type RouterInfo
`TransportBid` `TCPTransport.bid(RouterInfo toAddress, long dataSize)`
`(package private) void` `TCPTransport.establishmentComplete(RouterInfo info)` Called after an establisher finished (or failed) connecting to the peer

Constructors in net.i2p.router.transport.tcp with parameters of type RouterInfo
`ConnectionBuilder(RouterContext context, TCPTransport transport, RouterInfo info)`

Uses of RouterInfo in net.i2p.router.transport.udp

Methods in net.i2p.router.transport.udp with parameters of type RouterInfo
`TransportBid` `UDPTransport.bid(RouterInfo toAddress, long dataSize)`

Uses of RouterInfo in net.i2p.router.tunnel

Methods in net.i2p.router.tunnel with parameters of type RouterInfo
`void` `OutboundMessageDistributor.distribute(I2NPMessage msg, RouterInfo target, TunnelId tunnel)`

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

Methods in net.i2p.router.tunnel.pool with parameters of type RouterInfo
`static boolean` `TunnelPeerSelector.shouldExclude(RouterContext ctx, RouterInfo peer)`

Constructors in net.i2p.router.tunnel.pool with parameters of type RouterInfo
`SendGarlicMessageJob(RouterContext ctx, I2NPMessage payload, RouterInfo target, MessageSelector selector, ReplyJob onReply, Job onTimeout, SessionKey sentKey, java.util.Set sentTags)`