## Uses of Class
net.i2p.router.RouterContext

Packages that use RouterContext
net.i2p.data.i2np
net.i2p.router
net.i2p.router.admin
net.i2p.router.client
net.i2p.router.message
net.i2p.router.networkdb
net.i2p.router.networkdb.kademlia
net.i2p.router.peermanager
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
net.i2p.router.web

Uses of RouterContext in net.i2p.data.i2np

Methods in net.i2p.data.i2np with parameters of type RouterContext
`void` `TunnelVerificationStructure.sign(RouterContext context, SigningPrivateKey key)`
`boolean` `TunnelVerificationStructure.verifySignature(RouterContext context, SigningPublicKey key)`

Constructors in net.i2p.data.i2np with parameters of type RouterContext
`GarlicClove(RouterContext context)`
`I2NPMessageReader(RouterContext context, java.io.InputStream stream, I2NPMessageReader.I2NPMessageEventListener lsnr)`
`I2NPMessageReader(RouterContext context, java.io.InputStream stream, I2NPMessageReader.I2NPMessageEventListener lsnr, java.lang.String name)`

Uses of RouterContext in net.i2p.router

Fields in net.i2p.router declared as RouterContext
`(package private) RouterContext` `RouterClock._context`
`(package private) RouterContext` `SSUDemo._us`

Methods in net.i2p.router that return RouterContext
`protected RouterContext` `RouterThrottleImpl.getContext()`
`RouterContext` `Router.getContext()`
`RouterContext` `JobImpl.getContext()`

Methods in net.i2p.router with parameters of type RouterContext
`static void` `LoadTestManager.setEnableLoadTesting(RouterContext ctx, boolean enable)`

Constructors in net.i2p.router with parameters of type RouterContext
`ClientMessagePool(RouterContext context)`
`CoalesceStatsEvent(RouterContext ctx)`
`DummyClientManagerFacade(RouterContext ctx)`
`DummyNetworkDatabaseFacade(RouterContext ctx)`
`InNetMessagePool(RouterContext context)`
`JobImpl(RouterContext context)`
`JobQueue(RouterContext context)`
`JobQueueRunner(RouterContext context, int id)`
`JobTiming(RouterContext context)`
`KeyManager(RouterContext context)`
`LoadTestManager(RouterContext ctx)`
`MarkLiveliness(RouterContext ctx, Router router, java.io.File pingFile)`
`MessageHistory(RouterContext context)`
`MessageStateMonitor(RouterContext context)`
`MessageValidator(RouterContext context)`
`OutNetMessage(RouterContext context)`
`OutNetMessagePool(RouterContext context)`
`PersistRouterInfoJob(RouterContext ctx)`
`RouterClock(RouterContext context)`
`RouterDoSThrottle(RouterContext context)`
`RouterThrottleImpl(RouterContext context)`
`RouterWatchdog(RouterContext ctx)`
`SessionKeyPersistenceHelper(RouterContext context)`
`Shitlist(RouterContext context)`
`ShutdownHook(RouterContext ctx)`
`StatisticsManager(RouterContext context)`
`SubmitMessageHistoryJob(RouterContext context)`
`UpdateRoutingKeyModifierJob(RouterContext ctx)`

Uses of RouterContext in net.i2p.router.admin

Constructors in net.i2p.router.admin with parameters of type RouterContext
`AdminListener(RouterContext context, int port)`
`AdminManager(RouterContext context)`
`AdminRunner(RouterContext context, java.net.Socket socket)`
`StatsGenerator(RouterContext context)`

Uses of RouterContext in net.i2p.router.client

Constructors in net.i2p.router.client with parameters of type RouterContext
`ClientConnectionRunner(RouterContext context, ClientManager manager, java.net.Socket socket)` Create a new runner against the given socket
`ClientListenerRunner(RouterContext context, ClientManager manager, int port)`
`ClientManager(RouterContext context, int port)`
`ClientManagerFacadeImpl(RouterContext context)`
`ClientMessageEventListener(RouterContext context, ClientConnectionRunner runner)`
`ClientWriterRunner(RouterContext context, ClientConnectionRunner runner)`
`CreateSessionJob(RouterContext context, ClientConnectionRunner runner)`
`MessageReceivedJob(RouterContext ctx, ClientConnectionRunner runner, Destination toDest, Destination fromDest, Payload payload)`
`ReportAbuseJob(RouterContext context, ClientConnectionRunner runner, java.lang.String reason, int severity)`
`RequestLeaseSetJob(RouterContext ctx, ClientConnectionRunner runner, LeaseSet set, long expiration, Job onCreate, Job onFail, LeaseRequestState state)`

Uses of RouterContext in net.i2p.router.message

Methods in net.i2p.router.message with parameters of type RouterContext
`(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 PayloadGarlicConfig` `OutboundClientMessageJobHelper.buildLeaseSetClove(RouterContext ctx, long expiration, LeaseSet replyLeaseSet)` Build a clove that stores the leaseSet locally
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config)`
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config, SessionKey wrappedKey, java.util.Set wrappedTags)`
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config, SessionKey wrappedKey, java.util.Set wrappedTags, int numTagsToDeliver)`
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config, SessionKey wrappedKey, java.util.Set wrappedTags, int numTagsToDeliver, boolean forceElGamal)`
`static GarlicMessage` `GarlicMessageBuilder.buildMessage(RouterContext ctx, GarlicConfig config, SessionKey wrappedKey, java.util.Set wrappedTags, PublicKey target, SessionKey encryptKey, SessionTag encryptTag)`

`(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.

`static int` `GarlicMessageBuilder.estimateAvailableTags(RouterContext ctx, PublicKey key)`

Constructors in net.i2p.router.message with parameters of type RouterContext
`BuildTestMessageJob(RouterContext ctx, RouterInfo target, Hash replyTo, Job onSendJob, Job onSendFailedJob, long timeoutMs, int priority)`
`GarlicMessageHandler(RouterContext context)`
`GarlicMessageParser(RouterContext context)`
`GarlicMessageReceiver(RouterContext context, GarlicMessageReceiver.CloveReceiver receiver)`
`GarlicMessageReceiver(RouterContext context, GarlicMessageReceiver.CloveReceiver receiver, Hash clientDestination)`
`HandleGarlicMessageJob(RouterContext context, GarlicMessage msg, RouterIdentity from, Hash fromHash)`
`OutboundClientMessageOneShotJob(RouterContext ctx, ClientMessage msg)` Send the sucker
`OutboundClientMessageStatus(RouterContext ctx, ClientMessage msg)`
`SendGarlicJob(RouterContext ctx, GarlicConfig config, Job onSend, Job onSendFailed, ReplyJob onReply, Job onReplyFailed, long timeoutMs, int priority, MessageSelector replySelector)`
`SendGarlicJob(RouterContext ctx, GarlicConfig config, Job onSend, Job onSendFailed, ReplyJob onReply, Job onReplyFailed, long timeoutMs, int priority, MessageSelector replySelector, SessionKey wrappedKey, java.util.Set wrappedTags)`
`SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, int timeoutMs, int priority)`
`SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, Job onSend, ReplyJob onSuccess, Job onFail, MessageSelector selector, int timeoutMs, int priority)`
`SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, ReplyJob onSuccess, Job onFail, MessageSelector selector, int timeoutMs, int priority)`

Uses of RouterContext in net.i2p.router.networkdb

Constructors in net.i2p.router.networkdb with parameters of type RouterContext
`DatabaseLookupMessageHandler(RouterContext context)`
`DatabaseStoreMessageHandler(RouterContext context)`
`HandleDatabaseLookupMessageJob(RouterContext ctx, DatabaseLookupMessage receivedMessage, RouterIdentity from, Hash fromHash)`
`HandleDatabaseStoreMessageJob(RouterContext ctx, DatabaseStoreMessage receivedMessage, RouterIdentity from, Hash fromHash)`
`PublishLocalRouterInfoJob(RouterContext ctx)`

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

Fields in net.i2p.router.networkdb.kademlia declared as RouterContext
`protected RouterContext` `TransientDataStore._context`
`protected RouterContext` `PeerSelector._context`
`protected RouterContext` `KademliaNetworkDatabaseFacade._context`

Methods in net.i2p.router.networkdb.kademlia with parameters of type RouterContext
`static boolean` `FloodfillNetworkDatabaseFacade.floodfillEnabled(RouterContext ctx)`
`(package private) static boolean` `SearchJob.isCongested(RouterContext ctx)`
`(package private) static boolean` `SearchJob.onlyQueryFloodfillPeers(RouterContext ctx)`

Constructors in net.i2p.router.networkdb.kademlia with parameters of type RouterContext
`DataPublisherJob(RouterContext ctx, KademliaNetworkDatabaseFacade facade)`
`DataRepublishingSelectorJob(RouterContext ctx, KademliaNetworkDatabaseFacade facade)`
`ExpireLeasesJob(RouterContext ctx, KademliaNetworkDatabaseFacade facade)`
`ExpireRoutersJob(RouterContext ctx, KademliaNetworkDatabaseFacade facade)`
`ExploreJob(RouterContext context, KademliaNetworkDatabaseFacade facade, Hash key)` Create a new search for the routingKey specified
`ExploreKeySelectorJob(RouterContext context, KademliaNetworkDatabaseFacade facade)`
`FloodfillDatabaseLookupMessageHandler(RouterContext context)`
`FloodfillDatabaseStoreMessageHandler(RouterContext context, FloodfillNetworkDatabaseFacade facade)`
`FloodfillNetworkDatabaseFacade(RouterContext context)`
`FloodfillPeerSelector(RouterContext ctx)`
`FloodfillStoreJob(RouterContext context, FloodfillNetworkDatabaseFacade facade, Hash key, DataStructure data, Job onSuccess, Job onFailure, long timeoutMs)` Create a new search for the routingKey specified
`FloodfillStoreJob(RouterContext context, FloodfillNetworkDatabaseFacade facade, Hash key, DataStructure data, Job onSuccess, Job onFailure, long timeoutMs, java.util.Set toSkip)`
`FloodfillVerifyStoreJob(RouterContext ctx, Hash key, FloodfillNetworkDatabaseFacade facade)`
`FloodLookupMatchJob(RouterContext ctx, FloodSearchJob job)`
`FloodLookupSelector(RouterContext ctx, FloodSearchJob search)`
`FloodLookupTimeoutJob(RouterContext ctx, FloodSearchJob job)`
`FloodOnlyLookupMatchJob(RouterContext ctx, FloodOnlySearchJob job)`
`FloodOnlyLookupSelector(RouterContext ctx, FloodOnlySearchJob search)`
`FloodOnlyLookupTimeoutJob(RouterContext ctx, FloodOnlySearchJob job)`
`FloodOnlySearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)`
`FloodSearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)`
`HandleFloodfillDatabaseLookupMessageJob(RouterContext ctx, DatabaseLookupMessage receivedMessage, RouterIdentity from, Hash fromHash)`
`HandleFloodfillDatabaseStoreMessageJob(RouterContext ctx, DatabaseStoreMessage receivedMessage, RouterIdentity from, Hash fromHash, FloodfillNetworkDatabaseFacade facade)`
`HarvesterJob(RouterContext context, KademliaNetworkDatabaseFacade facade)`
`KademliaNetworkDatabaseFacade(RouterContext context)`
`OnRepublishFailure(RouterContext ctx, RepublishLeaseSetJob job)`
`OnRepublishSuccess(RouterContext ctx)`
`PeerSelector(RouterContext ctx)`
`PersistentDataStore(RouterContext ctx, java.lang.String dbDir, KademliaNetworkDatabaseFacade facade)`
`ReplyNotVerifiedJob(RouterContext enclosingContext, SearchReplyJob srj, Hash key)`
`ReplyVerifiedJob(RouterContext enclosingContext, SearchReplyJob srj, Hash key)`
`RepublishLeaseSetJob(RouterContext ctx, KademliaNetworkDatabaseFacade facade, Hash destHash)`
`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)
`SearchJob(RouterContext context, KademliaNetworkDatabaseFacade facade, Hash key, Job onSuccess, Job onFailure, long timeoutMs, boolean keepStats, boolean isLease)` Create a new search for the routingKey specified
`SearchMessageSelector(RouterContext context, RouterInfo peer, long expiration, SearchState state)`
`SearchReplyJob(RouterContext enclosingContext, SearchJob job, DatabaseSearchReplyMessage message, Hash peer, long duration)`
`SearchState(RouterContext context, Hash key)`
`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)`
`StartExplorersJob(RouterContext context, KademliaNetworkDatabaseFacade facade)`
`StoreJob(RouterContext context, KademliaNetworkDatabaseFacade facade, Hash key, DataStructure data, Job onSuccess, Job onFailure, long timeoutMs)` Create a new search for the routingKey specified
`StoreJob(RouterContext context, KademliaNetworkDatabaseFacade facade, Hash key, DataStructure data, Job onSuccess, Job onFailure, long timeoutMs, java.util.Set toSkip)`
`StoreMessageSelector(RouterContext ctx, long storeJobId, RouterInfo peer, long waitingForId, long expiration)`
`StoreState(RouterContext ctx, Hash key, DataStructure data)`
`StoreState(RouterContext ctx, Hash key, DataStructure data, java.util.Set toSkip)`
`TransientDataStore(RouterContext ctx)`

Uses of RouterContext in net.i2p.router.peermanager

Constructors in net.i2p.router.peermanager with parameters of type RouterContext
`CapacityCalculator(RouterContext context)`
`DBHistory(RouterContext context, java.lang.String statGroup)`
`IntegrationCalculator(RouterContext context)`
`IsFailingCalculator(RouterContext context)`
`PeerManager(RouterContext context)`
`PeerManagerFacadeImpl(RouterContext ctx)`
`PeerProfile(RouterContext context, Hash peer)`
`PeerProfile(RouterContext context, Hash peer, boolean expand)`
`PeerTestJob(RouterContext context)` Creates a new instance of PeerTestJob
`PersistProfileJob(RouterContext enclosingContext, PersistProfilesJob job, java.util.Set peers)`
`PersistProfilesJob(RouterContext ctx, PeerManager mgr)`
`ProfileManagerImpl(RouterContext context)`
`ProfileOrganizer(RouterContext context)`
`ProfileOrganizerRenderer(ProfileOrganizer organizer, RouterContext context)`
`ProfilePersistenceHelper(RouterContext ctx)`
`ReliabilityCalculator(RouterContext context)`
`SpeedCalculator(RouterContext context)`
`StrictSpeedCalculator(RouterContext context)`
`TunnelHistory(RouterContext context, java.lang.String statGroup)`

Uses of RouterContext in net.i2p.router.startup

Methods in net.i2p.router.startup with parameters of type RouterContext
`(package private) static long` `CreateRouterInfoJob.getCurrentPublishDate(RouterContext context)` We probably don't want to expose the exact time at which a router published its info.

Constructors in net.i2p.router.startup with parameters of type RouterContext
`BootCommSystemJob(RouterContext context)`
`BootNetworkDbJob(RouterContext ctx)`
`BuildTrustedLinksJob(RouterContext context, Job next)`
`CreateRouterInfoJob(RouterContext ctx, Job next)`
`LoadClientAppsJob(RouterContext ctx)`
`LoadRouterInfoJob(RouterContext ctx)`
`ReadConfigJob(RouterContext ctx)`
`RebuildRouterInfoJob(RouterContext context)`
`StartAcceptingClientsJob(RouterContext context)`
`StartupJob(RouterContext context)`

Uses of RouterContext in net.i2p.router.transport

Fields in net.i2p.router.transport declared as RouterContext
`protected RouterContext` `TransportImpl._context`

Methods in net.i2p.router.transport that return RouterContext
`RouterContext` `TransportImpl.getContext()`

Methods in net.i2p.router.transport with parameters of type RouterContext
`static RouterAddress` `CommSystemFacadeImpl.createNTCPAddress(RouterContext ctx)`
`(package private) static boolean` `TransportManager.enableNTCP(RouterContext ctx)`
`(package private) static void` `GetBidsJob.getBids(RouterContext context, CommSystemFacadeImpl facade, OutNetMessage msg)`

Constructors in net.i2p.router.transport with parameters of type RouterContext
`BandwidthLimitedInputStream(RouterContext context, java.io.InputStream source, RouterIdentity peer)`
`BandwidthLimitedInputStream(RouterContext context, java.io.InputStream source, RouterIdentity peer, boolean pullFromOutbound)`
`BandwidthLimitedOutputStream(RouterContext context, java.io.OutputStream source, RouterIdentity peer)`
`CommSystemFacadeImpl(RouterContext context)`
`GetBidsJob(RouterContext ctx, CommSystemFacadeImpl facade, OutNetMessage msg)`
`OutboundMessageRegistry(RouterContext context)`
`TransportImpl(RouterContext context)` Initialize the new transport
`TransportManager(RouterContext context)`
`VMCommSystem(RouterContext context)`

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

Constructors in net.i2p.router.transport.ntcp with parameters of type RouterContext
`EstablishState(RouterContext ctx, NTCPTransport transport, NTCPConnection con)`
`EventPumper(RouterContext ctx, NTCPTransport transport)`
`NTCPConnection(RouterContext ctx, NTCPTransport transport, RouterIdentity remotePeer, NTCPAddress remAddr)` Create an outbound unconnected NTCP connection
`NTCPConnection(RouterContext ctx, NTCPTransport transport, java.nio.channels.SocketChannel chan, java.nio.channels.SelectionKey key)` Create an inbound connected (though not established) NTCP connection
`NTCPTransport(RouterContext ctx)`
`Reader(RouterContext ctx)`
`Writer(RouterContext ctx)`

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

Methods in net.i2p.router.transport.tcp that return RouterContext
`protected RouterContext` `ConnectionTagManager.getContext()`
`(package private) RouterContext` `TCPConnection.getRouterContext()`

Constructors in net.i2p.router.transport.tcp with parameters of type RouterContext
`ConnectionBuilder(RouterContext context, TCPTransport transport, RouterInfo info)`
`ConnectionHandler(RouterContext ctx, TCPTransport transport, java.net.Socket socket)`
`ConnectionRunner(RouterContext ctx, TCPConnection con)`
`ConnectionTagManager(RouterContext context)`
`PersistentConnectionTagManager(RouterContext context)`
`TCPConnection(RouterContext ctx)`
`TCPConnectionEstablisher(RouterContext ctx, TCPTransport transport)`
`TCPListener(RouterContext context, TCPTransport transport)`
`TCPTransport(RouterContext context)` Creates a new instance of TCPTransport

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

Constructors in net.i2p.router.transport.udp with parameters of type RouterContext
`ACKSender(RouterContext ctx, UDPTransport transport)`
`EstablishmentManager(RouterContext ctx, UDPTransport transport)`
`InboundEstablishState(RouterContext ctx, byte[] remoteIP, int remotePort, int localPort)`
`InboundMessageFragments(RouterContext ctx, OutboundMessageFragments outbound, UDPTransport transport)`
`InboundMessageState(RouterContext ctx, long messageId, Hash from)`
`IntroductionManager(RouterContext ctx, UDPTransport transport)`
`MessageReceiver(RouterContext ctx, UDPTransport transport)`
`OutboundEstablishState(RouterContext ctx, java.net.InetAddress remoteHost, int remotePort, RouterIdentity remotePeer, SessionKey introKey, UDPAddress addr)`
`OutboundMessageFragments(RouterContext ctx, UDPTransport transport, OutboundMessageFragments.ActiveThrottle throttle)`
`OutboundRefiller(RouterContext ctx, OutboundMessageFragments fragments, MessageQueue messages)`
`PacketHandler(RouterContext ctx, UDPTransport transport, UDPEndpoint endpoint, EstablishmentManager establisher, InboundMessageFragments inbound, PeerTestManager testManager, IntroductionManager introManager)`
`PacketPusher(RouterContext ctx, OutboundMessageFragments fragments, UDPSender sender)`
`PeerState(RouterContext ctx, UDPTransport transport)`
`PeerTestManager(RouterContext context, UDPTransport transport)`
`TimedWeightedPriorityMessageQueue(RouterContext ctx, int[] priorityLimits, int[] weighting, TimedWeightedPriorityMessageQueue.FailedListener lsnr)` Build up a new queue
`UDPEndpoint(RouterContext ctx, UDPTransport transport, int listenPort, java.net.InetAddress bindAddress)`
`UDPEndpointTest(RouterContext ctx)`
`UDPFlooder(RouterContext ctx, UDPTransport transport)`
`UDPReceiver(RouterContext ctx, UDPTransport transport, java.net.DatagramSocket socket, java.lang.String name)`
`UDPSender(RouterContext ctx, java.net.DatagramSocket socket, java.lang.String name)`
`UDPTransport(RouterContext ctx)`

Uses of RouterContext in net.i2p.router.tunnel

Fields in net.i2p.router.tunnel declared as RouterContext
`protected RouterContext` `TunnelCreatorConfig._context`

Methods in net.i2p.router.tunnel with parameters of type RouterContext
`TunnelBuildMessage` `BuildMessageGenerator.createInbound(RouterContext ctx, TunnelCreatorConfig cfg)` return null if it is unable to find a router's public key (etc)
`TunnelBuildMessage` `BuildMessageGenerator.createOutbound(RouterContext ctx, TunnelCreatorConfig cfg, Hash replyRouter, long replyTunnel)` return null if it is unable to find a router's public key (etc)

Constructors in net.i2p.router.tunnel with parameters of type RouterContext
`BatchedRouterPreprocessor(RouterContext ctx)`
`BatchedRouterPreprocessor(RouterContext ctx, HopConfig cfg)`
`BatchedRouterPreprocessor(RouterContext ctx, TunnelCreatorConfig cfg)`
`InboundGatewayReceiver(RouterContext ctx, HopConfig cfg)`
`InboundMessageDistributor(RouterContext ctx, Hash client)`
`OutboundMessageDistributor(RouterContext ctx)`
`OutboundReceiver(RouterContext ctx, TunnelCreatorConfig cfg)`
`OutboundTunnelEndpoint(RouterContext ctx, HopConfig config, HopProcessor processor)`
`RouterFragmentHandler(RouterContext context, FragmentHandler.DefragmentedReceiver receiver)`
`TrivialRouterPreprocessor(RouterContext ctx)`
`TunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound)`
`TunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination)`
`TunnelDispatcher(RouterContext ctx)` Creates a new instance of TunnelDispatcher
`TunnelGatewayPumper(RouterContext ctx)` Creates a new instance of TunnelGatewayPumper
`TunnelGatewayZeroHop(RouterContext context, TunnelCreatorConfig config)`
`TunnelParticipant(RouterContext ctx, HopConfig config, HopProcessor processor)`
`TunnelParticipant(RouterContext ctx, InboundEndpointProcessor inEndProc)`

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

Methods in net.i2p.router.tunnel.pool with parameters of type RouterContext
`protected boolean` `TunnelPeerSelector.filterSlow(RouterContext ctx, boolean isInbound, boolean isExploratory)`
`protected boolean` `TunnelPeerSelector.filterUnreachable(RouterContext ctx, boolean isInbound, boolean isExploratory)`
`protected boolean` `TunnelPeerSelector.filterUptime(RouterContext ctx, boolean isInbound, boolean isExploratory)` do we want to skip peers who haven't been up for long?
`java.util.Set` `TunnelPeerSelector.getExclude(RouterContext ctx, boolean isInbound, boolean isExploratory)` Pick peers that we want to avoid
`protected int` `TunnelPeerSelector.getLength(RouterContext ctx, TunnelPoolSettings settings)`
`static void` `BuildRequestor.prepare(RouterContext ctx, PooledTunnelCreatorConfig cfg)` new style requests need to fill in the tunnel IDs before hand
`static void` `BuildRequestor.request(RouterContext ctx, TunnelPool pool, PooledTunnelCreatorConfig cfg, BuildExecutor exec)`
`protected java.util.List` `TunnelPeerSelector.selectExplicit(RouterContext ctx, TunnelPoolSettings settings, int length)`
`abstract java.util.List` `TunnelPeerSelector.selectPeers(RouterContext ctx, TunnelPoolSettings settings)` Which peers should go into the next tunnel for the given settings?
`java.util.List` `ExploratoryPeerSelector.selectPeers(RouterContext ctx, TunnelPoolSettings settings)`
`java.util.List` `ClientPeerSelector.selectPeers(RouterContext ctx, TunnelPoolSettings settings)`
`static boolean` `TunnelPeerSelector.shouldExclude(RouterContext ctx, RouterInfo peer)`

Constructors in net.i2p.router.tunnel.pool with parameters of type RouterContext
`BuildExecutor(RouterContext ctx, TunnelPoolManager mgr)`
`BuildHandler(RouterContext ctx, BuildExecutor exec)`
`ExpireJob(RouterContext ctx, TunnelCreatorConfig cfg, TunnelPool pool)`
`HandleTunnelCreateMessageJob.Builder(RouterContext ctx)`
`HandleTunnelCreateMessageJob(RouterContext ctx, TunnelCreateMessage msg)`
`PooledTunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound)` Creates a new instance of PooledTunnelCreatorConfig
`PooledTunnelCreatorConfig(RouterContext ctx, int length, boolean isInbound, Hash destination)`
`SendGarlicMessageJob(RouterContext ctx, I2NPMessage payload, RouterInfo target, MessageSelector selector, ReplyJob onReply, Job onTimeout, SessionKey sentKey, java.util.Set sentTags)`
`TestJob(RouterContext ctx, PooledTunnelCreatorConfig cfg, TunnelPool pool)`
`TunnelMessageHandlerBuilder(RouterContext ctx)`
`TunnelPool(RouterContext ctx, TunnelPoolManager mgr, TunnelPoolSettings settings, TunnelPeerSelector sel)`
`TunnelPoolManager(RouterContext ctx)`

Uses of RouterContext in net.i2p.router.web

Fields in net.i2p.router.web declared as RouterContext
`protected RouterContext` `FormHandler._context`

Methods in net.i2p.router.web that return RouterContext
`static RouterContext` `ContextHelper.getContext(java.lang.String contextId)`

Constructors in net.i2p.router.web with parameters of type RouterContext
`ReseedHandler(RouterContext ctx)`
`UpdateHandler(RouterContext ctx)`