Uses of Class
net.i2p.data.router.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
Modifier and TypeMethodDescriptionRouterInfo.getTargetAddress
(String transportStyle) Pull the first workable target address for the given transport.Modifier 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 stylesModifier and TypeMethodDescriptionboolean
RouterAddress.deepEquals
(RouterAddress addr) Everything, including Transport, host, port, options, and costModifier 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
Modifier and TypeMethodDescriptionCommSystemFacade.createAddresses()
Create the list of RouterAddress structures based on the router's configModifier 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
Modifier and TypeFieldDescriptionprotected final List<RouterAddress>
TransportImpl._currentAddresses
Modifier 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.Modifier 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.Modifier 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
Modifier and TypeMethodDescriptionNTCPConnection.getRemoteAddress()
Only valid for outbound; null for inboundModifierConstructorDescriptionNTCPConnection
(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
Modifier 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.Modifier and TypeMethodDescriptionUDPTransport.updateAddress()
Rebuild to get updated cost and introducers.Modifier 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.Modifier and TypeMethodDescription(package private) static RouterAddress
PeerTestManager.getAddress
(List<RouterAddress> addrs, boolean isIPv6) Get an address out of a list of addresses.ModifierConstructorDescriptionOutboundEstablishState2
(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
Modifier and TypeMethodDescriptionint
NetDbRenderer.RAComparator.compare
(RouterAddress l, RouterAddress r)