|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TunnelManagerFacade
Build and maintain tunnels throughout the network.
Method Summary | |
---|---|
void |
buildTunnels(Destination client,
ClientTunnelSettings settings)
the client connected (or updated their settings), so make sure we have the tunnels for them, and whenever necessary, ask them to authorize leases. |
int |
getFreeTunnelCount()
how many free inbound tunnels do we have available? |
int |
getInboundBuildQueueSize()
count how many inbound tunnel requests we have received but not yet processed |
Map<Hash,TunnelPool> |
getInboundClientPools()
for TunnelRenderer in router console |
int |
getInboundClientTunnelCount()
how many free inbound client tunnels do we have available? |
TunnelPool |
getInboundExploratoryPool()
for TunnelRenderer in router console |
TunnelPoolSettings |
getInboundSettings()
|
TunnelPoolSettings |
getInboundSettings(Hash client)
|
long |
getLastParticipatingExpiration()
When does the last tunnel we are participating in expire? |
Map<Hash,TunnelPool> |
getOutboundClientPools()
for TunnelRenderer in router console |
int |
getOutboundClientTunnelCount()
how many outbound client tunnels do we have available? |
int |
getOutboundClientTunnelCount(Hash destination)
how many outbound client tunnels in this pool? |
TunnelPool |
getOutboundExploratoryPool()
for TunnelRenderer in router console |
TunnelPoolSettings |
getOutboundSettings()
|
TunnelPoolSettings |
getOutboundSettings(Hash client)
|
int |
getOutboundTunnelCount()
how many outbound tunnels do we have available? |
int |
getParticipatingCount()
how many tunnels are we participating in? |
double |
getShareRatio()
|
TunnelInfo |
getTunnelInfo(TunnelId id)
Retrieve the information related to a particular tunnel |
boolean |
isValidTunnel(Hash client,
TunnelInfo tunnel)
Is a tunnel a valid member of the pool? |
void |
listPools(List<TunnelPool> out)
for TunnelRenderer in router console |
TunnelInfo |
selectInboundTunnel()
pick an inbound tunnel not bound to a particular destination |
TunnelInfo |
selectInboundTunnel(Hash destination)
pick an inbound tunnel bound to the given destination |
TunnelInfo |
selectOutboundTunnel()
pick an outbound tunnel not bound to a particular destination |
TunnelInfo |
selectOutboundTunnel(Hash destination)
pick an outbound tunnel bound to the given destination |
Set<Hash> |
selectPeersInTooManyTunnels()
|
void |
setInboundSettings(Hash client,
TunnelPoolSettings settings)
|
void |
setInboundSettings(TunnelPoolSettings settings)
|
void |
setOutboundSettings(Hash client,
TunnelPoolSettings settings)
|
void |
setOutboundSettings(TunnelPoolSettings settings)
|
Methods inherited from interface net.i2p.router.Service |
---|
renderStatusHTML, restart, shutdown, startup |
Method Detail |
---|
TunnelInfo getTunnelInfo(TunnelId id)
id
- the tunnelId as seen at the gatewayTunnelInfo selectInboundTunnel()
TunnelInfo selectInboundTunnel(Hash destination)
TunnelInfo selectOutboundTunnel()
TunnelInfo selectOutboundTunnel(Hash destination)
boolean isValidTunnel(Hash client, TunnelInfo tunnel)
int getParticipatingCount()
int getFreeTunnelCount()
int getOutboundTunnelCount()
int getInboundClientTunnelCount()
int getOutboundClientTunnelCount()
int getOutboundClientTunnelCount(Hash destination)
double getShareRatio()
long getLastParticipatingExpiration()
int getInboundBuildQueueSize()
Set<Hash> selectPeersInTooManyTunnels()
void buildTunnels(Destination client, ClientTunnelSettings settings)
TunnelPoolSettings getInboundSettings()
TunnelPoolSettings getOutboundSettings()
TunnelPoolSettings getInboundSettings(Hash client)
TunnelPoolSettings getOutboundSettings(Hash client)
void setInboundSettings(TunnelPoolSettings settings)
void setOutboundSettings(TunnelPoolSettings settings)
void setInboundSettings(Hash client, TunnelPoolSettings settings)
void setOutboundSettings(Hash client, TunnelPoolSettings settings)
void listPools(List<TunnelPool> out)
Map<Hash,TunnelPool> getInboundClientPools()
Map<Hash,TunnelPool> getOutboundClientPools()
TunnelPool getInboundExploratoryPool()
TunnelPool getOutboundExploratoryPool()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |