|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.router.tunnel.pool.TunnelPool
public class TunnelPool
Nested Class Summary | |
---|---|
(package private) class |
TunnelPool.LeaseComparator
Always build a LeaseSet with Leases in sorted order, so that LeaseSet.equals() and lease-by-lease equals() always work. |
Constructor Summary | |
---|---|
TunnelPool(RouterContext ctx,
TunnelPoolManager mgr,
TunnelPoolSettings settings,
TunnelPeerSelector sel)
|
Method Summary | |
---|---|
void |
addTunnel(TunnelInfo info)
|
(package private) void |
buildComplete(PooledTunnelCreatorConfig cfg)
|
(package private) boolean |
buildFallback()
Return true if a fallback tunnel is built |
(package private) PooledTunnelCreatorConfig |
configureNewTunnel()
|
int |
countHowManyToBuild()
Gather the data to see how many tunnels to build, and then actually compute that value (delegated to the countHowManyToBuild function below) |
long |
getLifetimeProcessed()
|
(package private) TunnelPoolManager |
getManager()
|
TunnelPeerSelector |
getSelector()
|
TunnelPoolSettings |
getSettings()
|
TunnelInfo |
getTunnel(TunnelId gatewayId)
|
(package private) int |
getTunnelCount()
duplicate of size(), let's pick one |
boolean |
isAlive()
|
java.util.List |
listPending()
list of tunnelInfo instances of tunnels currently being built |
java.util.List<TunnelInfo> |
listTunnels()
Return a list of tunnels in the pool |
boolean |
needFallback()
Do we really need more fallbacks? Used to prevent a zillion of them |
(package private) void |
refreshLeaseSet()
|
(package private) void |
refreshSettings()
|
void |
removeTunnel(TunnelInfo info)
|
TunnelInfo |
selectTunnel()
Pull a random tunnel out of the pool. |
void |
setSettings(TunnelPoolSettings settings)
|
void |
shutdown()
|
int |
size()
duplicate of getTunnelCount(), let's pick one |
void |
startup()
|
java.lang.String |
toString()
|
void |
tunnelFailed(PooledTunnelCreatorConfig cfg)
This may be called multiple times from TestJob |
(package private) void |
updateRate()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public TunnelPool(RouterContext ctx, TunnelPoolManager mgr, TunnelPoolSettings settings, TunnelPeerSelector sel)
Method Detail |
---|
public void startup()
public void shutdown()
TunnelPoolManager getManager()
void refreshSettings()
public TunnelInfo selectTunnel()
public TunnelInfo getTunnel(TunnelId gatewayId)
public java.util.List<TunnelInfo> listTunnels()
public boolean needFallback()
public java.util.List listPending()
int getTunnelCount()
public TunnelPoolSettings getSettings()
public void setSettings(TunnelPoolSettings settings)
public TunnelPeerSelector getSelector()
public boolean isAlive()
public int size()
public void addTunnel(TunnelInfo info)
public void removeTunnel(TunnelInfo info)
public void tunnelFailed(PooledTunnelCreatorConfig cfg)
void updateRate()
void refreshLeaseSet()
boolean buildFallback()
public long getLifetimeProcessed()
public int countHowManyToBuild()
PooledTunnelCreatorConfig configureNewTunnel()
void buildComplete(PooledTunnelCreatorConfig cfg)
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |