## Uses of Class
net.i2p.router.tunnel.HopConfig

Packages that use HopConfig
net.i2p.router: The I2P router application handles the I2P network communication.
net.i2p.router.tunnel

Uses of HopConfig in net.i2p.router

Methods in net.i2p.router with parameters of type HopConfig
`void` `MessageHistory.tunnelJoined(String state, HopConfig tunnel)` The local router has joined the given tunnel operating in the given state.

Uses of HopConfig in net.i2p.router.tunnel

Fields in net.i2p.router.tunnel declared as HopConfig
`protected HopConfig` `HopProcessor._config`
`protected HopConfig` `BatchedRouterPreprocessor._hopConfig`

Methods in net.i2p.router.tunnel that return HopConfig
`HopConfig` `TunnelCreatorConfig.getConfig(int hop)` retrieve the config for the given hop.

Methods in net.i2p.router.tunnel that return types with arguments of type HopConfig
`List<HopConfig>` `TunnelDispatcher.listParticipatingTunnels()`

Methods in net.i2p.router.tunnel with parameters of type HopConfig
`(package private) static void` `OutboundGatewayProcessor.decrypt(I2PAppContext ctx, byte[] iv, byte[] orig, int offset, int length, byte[] cur, HopConfig config)` Undo the crypto for a single hop.
`void` `TunnelDispatcher.joinInboundGateway(HopConfig cfg)` We are the inbound gateway in this tunnel, and did not create it
`void` `TunnelDispatcher.joinOutboundEndpoint(HopConfig cfg)` We are the outbound endpoint in this tunnel, and did not create it
`void` `TunnelDispatcher.joinParticipant(HopConfig cfg)` We are a participant in this tunnel, but not as the endpoint or gateway
`void` `TunnelDispatcher.remove(HopConfig cfg)` No longer participate in the tunnel that someone asked us to be a member of

Constructors in net.i2p.router.tunnel with parameters of type HopConfig
`BatchedRouterPreprocessor(RouterContext ctx, HopConfig cfg)` for IBGWs
`HopProcessor(I2PAppContext ctx, HopConfig config)` Deprecated. unused
`HopProcessor(I2PAppContext ctx, HopConfig config, IVValidator validator)`
`InboundGatewayProcessor(I2PAppContext ctx, HopConfig config)`
`InboundGatewayReceiver(RouterContext ctx, HopConfig cfg)`
`InboundSender(I2PAppContext ctx, HopConfig config)`
`OutboundTunnelEndpoint(RouterContext ctx, HopConfig config, HopProcessor processor)`
`ThrottledPumpedTunnelGateway(RouterContext context, TunnelGateway.QueuePreprocessor preprocessor, TunnelGateway.Sender sender, TunnelGateway.Receiver receiver, TunnelGatewayPumper pumper, HopConfig config)`
`TunnelParticipant(RouterContext ctx, HopConfig config, HopProcessor processor)`