Uses of Class
net.i2p.data.router.RouterAddress
Packages that use RouterAddress
Package
Description
Classes formerly in net.i2p.data but moved here as they are only used by the router.
The I2P router application handles the I2P network communication.
The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
The NTCP transport allows passing I2P messages on top of TCP.
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
Helpers and handlers for the router console user interface,
with these classes supporting the webapp in routerconsole.war.
-
Uses of RouterAddress in net.i2p.data.router
Methods in net.i2p.data.router that return RouterAddressModifier and TypeMethodDescriptionRouterInfo.getTargetAddress
(String transportStyle) Pull the first workable target address for the given transport.Methods in net.i2p.data.router that return types with arguments of type RouterAddressModifier and TypeMethodDescriptionRouterInfo.getAddresses()
Retrieve the set of RouterAddress structures at which this router can be contacted.RouterInfo.getTargetAddresses
(String transportStyle) For multiple addresses per-transport (IPv4 or IPv6)RouterInfo.getTargetAddresses
(String transportStyle1, String transportStyle2) For multiple addresses per-transport (IPv4 or IPv6) Return addresses matching either of two stylesMethods in net.i2p.data.router with parameters of type RouterAddressModifier and TypeMethodDescriptionboolean
RouterAddress.deepEquals
(RouterAddress addr) Everything, including Transport, host, port, options, and costMethod parameters in net.i2p.data.router with type arguments of type RouterAddressModifier and TypeMethodDescriptionvoid
RouterInfo.setAddresses
(Collection<RouterAddress> addresses) Specify a set of RouterAddress structures at which this router can be contacted. -
Uses of RouterAddress in net.i2p.router
Methods in net.i2p.router that return types with arguments of type RouterAddressModifier and TypeMethodDescriptionCommSystemFacade.createAddresses()
Create the list of RouterAddress structures based on the router's configMethods in net.i2p.router with parameters of type RouterAddressModifier and TypeMethodDescriptionvoid
CommSystemFacade.notifyRemoveAddress
(RouterAddress address) Tell other transports our address changedvoid
CommSystemFacade.notifyReplaceAddress
(RouterAddress address) Tell other transports our address changed -
Uses of RouterAddress in net.i2p.router.transport
Fields in net.i2p.router.transport with type parameters of type RouterAddressModifier and TypeFieldDescriptionprotected final List<RouterAddress>
TransportImpl._currentAddresses
Methods in net.i2p.router.transport that return RouterAddressModifier and TypeMethodDescriptionTransport.getCurrentAddress
(boolean ipv6) What address are we currently listening to? Replaces getCurrentAddress() Note: An address without a host is considered IPv4.TransportImpl.getCurrentAddress
(boolean ipv6) What address are we currently listening to? Replaces getCurrentAddress() Note: An address without a host is considered IPv4.Methods in net.i2p.router.transport that return types with arguments of type RouterAddressModifier and TypeMethodDescriptionCommSystemFacadeImpl.createAddresses()
(package private) List<RouterAddress>
TransportManager.getAddresses()
This forces a rebuildTransport.getCurrentAddresses()
What addresses are we currently listening to? Replaces getCurrentAddress()TransportImpl.getCurrentAddresses()
What addresses are we currently listening to? Replaces getCurrentAddress()TransportImpl.getTargetAddresses
(RouterInfo target) Get all available address we can use, shuffled and then sorted by cost/preference.Transport.updateAddress()
Ask the transport to update its addresses based on current information and return themTransportImpl.updateAddress()
Ask the transport to update its address based on current information and return it Transports should override.Methods in net.i2p.router.transport with parameters of type RouterAddressModifier and TypeMethodDescriptionstatic AddressType
TransportUtil.getType
(RouterAddress addr) static boolean
TransportUtil.isIPv6
(RouterAddress addr) Addresses without a host (i.e.static boolean
TransportUtil.isYggdrasil
(RouterAddress addr) void
CommSystemFacadeImpl.notifyRemoveAddress
(RouterAddress address) Tell other transports our address changedvoid
CommSystemFacadeImpl.notifyReplaceAddress
(RouterAddress udpAddr) UDP changed addresses, tell NTCP and restart All the work moved to NTCPTransport.externalAddressReceived()protected void
TransportImpl.removeAddress
(RouterAddress address) Remove only this address.protected void
TransportImpl.replaceAddress
(RouterAddress address) Replace any existing addresses for the current transport with the same IP length (4 or 16) with the given one. -
Uses of RouterAddress in net.i2p.router.transport.ntcp
Methods in net.i2p.router.transport.ntcp that return RouterAddressModifier and TypeMethodDescriptionNTCPConnection.getRemoteAddress()
Only valid for outbound; null for inboundConstructors in net.i2p.router.transport.ntcp with parameters of type RouterAddressModifierConstructorDescriptionNTCPConnection
(RouterContext ctx, NTCPTransport transport, RouterIdentity remotePeer, RouterAddress remAddr, int version) Create an outbound unconnected NTCP connection. -
Uses of RouterAddress in net.i2p.router.transport.udp
Methods in net.i2p.router.transport.udp that return RouterAddressModifier and TypeMethodDescription(package private) static RouterAddress
PeerTestManager.getAddress
(List<RouterAddress> addrs, boolean isIPv6) Get an address out of a list of addresses.UDPTransport.getCurrentExternalAddress
(boolean isIPv6) Simple fetch of stored IP and port, since we don't put them in the real, published RouterAddress anymore if we are firewalled.(package private) RouterAddress
UDPTransport.getTargetAddress
(RouterInfo target) Get first available address we can use.Methods in net.i2p.router.transport.udp that return types with arguments of type RouterAddressModifier and TypeMethodDescriptionUDPTransport.updateAddress()
Rebuild to get updated cost and introducers.Methods in net.i2p.router.transport.udp with parameters of type RouterAddressModifier and TypeMethodDescription(package private) static SessionKey
PeerTestManager.getIntroKey
(RouterAddress ra) Get an intro key out of an address.(package private) int
UDPTransport.getSSUVersion
(RouterAddress addr) Get the valid SSU version of Bob's SSU address for our outbound connections as Alice.int
IntroductionManager.pickInbound
(RouterAddress current, boolean ipv6, Properties ssuOptions, int howMany) Grab a bunch of peers who are willing to be introducers for us that are locally known (duh) and have published their own SSU address (duh^2).protected void
UDPTransport.removeAddress
(RouterAddress address) Remove then tell NTCP that we changed.protected void
UDPTransport.replaceAddress
(RouterAddress address) Replace then tell NTCP that we changed.Method parameters in net.i2p.router.transport.udp with type arguments of type RouterAddressModifier and TypeMethodDescription(package private) static RouterAddress
PeerTestManager.getAddress
(List<RouterAddress> addrs, boolean isIPv6) Get an address out of a list of addresses.Constructors in net.i2p.router.transport.udp with parameters of type RouterAddressModifierConstructorDescriptionOutboundEstablishState2
(RouterContext ctx, UDPTransport transport, RemoteHostId claimedAddress, RemoteHostId remoteHostId, RouterIdentity remotePeer, boolean needIntroduction, SessionKey introKey, RouterAddress ra, UDPAddress addr) Prepare to start a new handshake with the given peer.UDPAddress
(RouterAddress addr) -
Uses of RouterAddress in net.i2p.router.web.helpers
Methods in net.i2p.router.web.helpers with parameters of type RouterAddressModifier and TypeMethodDescriptionint
NetDbRenderer.RAComparator.compare
(RouterAddress l, RouterAddress r)