Package net.i2p.router.peermanager
Class PeerManagerFacadeImpl
- java.lang.Object
-
- net.i2p.router.peermanager.PeerManagerFacadeImpl
-
- All Implemented Interfaces:
PeerManagerFacade,Service
public class PeerManagerFacadeImpl extends Object implements PeerManagerFacade
Base implementation that has simple algorithms and periodically saves state
-
-
Constructor Summary
Constructors Constructor Description PeerManagerFacadeImpl(RouterContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Set<Hash>getPeersByCapability(char capability)voidremoveCapabilities(Hash peer)voidrenderStatusHTML(Writer out)Deprecated.moved to routerconsolevoidrestart()Perform a soft restart.List<Hash>selectPeers(PeerSelectionCriteria criteria)Select peers from the manager's existing routing tables according to the specified criteria.HashselectRandomByCapability(char capability)Deprecated.unusedvoidsetCapabilities(Hash peer, String caps)voidshutdown()Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully.voidstartup()Instruct the service that it should start normal operation.
-
-
-
Constructor Detail
-
PeerManagerFacadeImpl
public PeerManagerFacadeImpl(RouterContext ctx)
-
-
Method Detail
-
startup
public void startup()
Description copied from interface:ServiceInstruct the service that it should start normal operation. This call DOES block until the service is ready.
-
shutdown
public void shutdown()
Description copied from interface:ServiceInstruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully. It should not depend on other components at this point. This call DOES block.
-
restart
public void restart()
Description copied from interface:ServicePerform a soft restart.
-
selectPeers
public List<Hash> selectPeers(PeerSelectionCriteria criteria)
Description copied from interface:PeerManagerFacadeSelect peers from the manager's existing routing tables according to the specified criteria. This call DOES block.- Specified by:
selectPeersin interfacePeerManagerFacade- Returns:
- List of Hash objects of the RouterIdentity for matching peers
-
setCapabilities
public void setCapabilities(Hash peer, String caps)
- Specified by:
setCapabilitiesin interfacePeerManagerFacade- Parameters:
caps- non-null
-
removeCapabilities
public void removeCapabilities(Hash peer)
- Specified by:
removeCapabilitiesin interfacePeerManagerFacade
-
selectRandomByCapability
@Deprecated public Hash selectRandomByCapability(char capability)
Deprecated.unused- Specified by:
selectRandomByCapabilityin interfacePeerManagerFacade
-
getPeersByCapability
public Set<Hash> getPeersByCapability(char capability)
- Specified by:
getPeersByCapabilityin interfacePeerManagerFacade- Parameters:
capability- case-insensitive- Returns:
- non-null unmodifiable set
-
renderStatusHTML
@Deprecated public void renderStatusHTML(Writer out) throws IOException
Deprecated.moved to routerconsole- Specified by:
renderStatusHTMLin interfaceService- Throws:
IOException
-
-