Package | Description |
---|---|
net.i2p.data.router |
Classes formerly in net.i2p.data but moved here as they are only used by the router.
|
net.i2p.router |
The I2P router application handles the I2P network communication.
|
net.i2p.router.transport |
The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.
|
net.i2p.router.transport.ntcp |
The NTCP transport allows passing I2P messages on top of TCP.
|
net.i2p.router.transport.udp |
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
|
Modifier and Type | Method | Description |
---|---|---|
RouterAddress |
RouterInfo.getTargetAddress(String transportStyle) |
Pull the first workable target address for the given transport.
|
Modifier and Type | Method | Description |
---|---|---|
Collection<RouterAddress> |
RouterInfo.getAddresses() |
Retrieve the set of RouterAddress structures at which this
router can be contacted.
|
List<RouterAddress> |
RouterInfo.getTargetAddresses(String transportStyle) |
For multiple addresses per-transport (IPv4 or IPv6)
|
List<RouterAddress> |
RouterInfo.getTargetAddresses(String transportStyle1,
String transportStyle2) |
For multiple addresses per-transport (IPv4 or IPv6)
Return addresses matching either of two styles
|
Modifier and Type | Method | Description |
---|---|---|
boolean |
RouterAddress.deepEquals(RouterAddress addr) |
Everything, including Transport, host, port, options, and cost
|
Modifier and Type | Method | Description |
---|---|---|
void |
RouterInfo.setAddresses(Collection<RouterAddress> addresses) |
Specify a set of RouterAddress structures at which this router
can be contacted.
|
Modifier and Type | Method | Description |
---|---|---|
List<RouterAddress> |
CommSystemFacade.createAddresses() |
Create the list of RouterAddress structures based on the router's config
|
Modifier and Type | Method | Description |
---|---|---|
void |
CommSystemFacade.notifyRemoveAddress(RouterAddress address) |
Tell other transports our address changed
|
void |
CommSystemFacade.notifyReplaceAddress(RouterAddress address) |
Tell other transports our address changed
|
Modifier and Type | Field | Description |
---|---|---|
protected List<RouterAddress> |
TransportImpl._currentAddresses |
Modifier and Type | Method | Description |
---|---|---|
RouterAddress |
TransportImpl.getCurrentAddress(boolean ipv6) |
What address are we currently listening to?
Replaces getCurrentAddress()
|
Modifier and Type | Method | Description |
---|---|---|
List<RouterAddress> |
CommSystemFacadeImpl.createAddresses() |
|
(package private) List<RouterAddress> |
TransportManager.getAddresses() |
This forces a rebuild
|
List<RouterAddress> |
Transport.getCurrentAddresses() |
What addresses are we currently listening to?
Replaces getCurrentAddress()
|
List<RouterAddress> |
TransportImpl.getCurrentAddresses() |
What addresses are we currently listening to?
Replaces getCurrentAddress()
|
protected List<RouterAddress> |
TransportImpl.getTargetAddresses(RouterInfo target) |
Get all available address we can use,
shuffled and then sorted by cost/preference.
|
List<RouterAddress> |
Transport.updateAddress() |
Ask the transport to update its addresses based on current information and return them
|
List<RouterAddress> |
TransportImpl.updateAddress() |
Ask the transport to update its address based on current information and return it
Transports should override.
|
Modifier and Type | Method | Description |
---|---|---|
static boolean |
TransportUtil.isIPv6(RouterAddress addr) |
Addresses without a host (i.e.
|
void |
CommSystemFacadeImpl.notifyRemoveAddress(RouterAddress address) |
Tell other transports our address changed
|
void |
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.
|
Modifier and Type | Method | Description |
---|---|---|
RouterAddress |
NTCPConnection.getRemoteAddress() |
Only valid for outbound; null for inbound
|
Constructor | Description |
---|---|
NTCPConnection(RouterContext ctx,
NTCPTransport transport,
RouterIdentity remotePeer,
RouterAddress remAddr,
int version) |
Create an outbound unconnected NTCP connection
|
Modifier and Type | Method | Description |
---|---|---|
(package private) RouterAddress |
UDPTransport.getTargetAddress(RouterInfo target) |
Get first available address we can use.
|
Modifier and Type | Method | Description |
---|---|---|
List<RouterAddress> |
UDPTransport.updateAddress() |
Rebuild to get updated cost and introducers.
|
Modifier and Type | Method | Description |
---|---|---|
int |
IntroductionManager.pickInbound(RouterAddress current,
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.
|
Constructor | Description |
---|---|
UDPAddress(RouterAddress addr) |