Package net.i2p.router.dummy
Class DummyClientManagerFacade
- java.lang.Object
-
- net.i2p.router.ClientManagerFacade
-
- net.i2p.router.dummy.DummyClientManagerFacade
-
- All Implemented Interfaces:
Service
public class DummyClientManagerFacade extends ClientManagerFacade
Manage all interactions with clients- Author:
- jrandom
-
-
Field Summary
-
Fields inherited from class net.i2p.router.ClientManagerFacade
PROP_CLIENT_ONLY
-
-
Constructor Summary
Constructors Constructor Description DummyClientManagerFacade(RouterContext ctx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SessionConfig
getClientSessionConfig(Destination _dest)
Return the client's current config, or null if not connectedSessionKeyManager
getClientSessionKeyManager(Hash _dest)
boolean
isLocal(Destination dest)
Determine if the destination specified is managed locally.boolean
isLocal(Hash destHash)
Determine if the destination hash specified is managed locally.void
messageDeliveryStatusUpdate(Destination fromDest, MessageId id, long msgNonce, int status)
void
messageReceived(ClientMessage msg)
void
reportAbuse(Destination dest, String reason, int severity)
Instruct the client (or all clients) that they are under attack.void
requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)
Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up.void
requestLeaseSet(Hash dest, LeaseSet set)
void
restart()
Perform a soft restart.void
shutdown()
Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully.void
shutdown(String msg)
void
startup()
Instruct the service that it should start normal operation.void
stopAcceptingClients()
-
Methods inherited from class net.i2p.router.ClientManagerFacade
isAlive, listClients, registerMetaDest, renderStatusHTML, shouldPublishLeaseSet, unregisterMetaDest, verifyClientLiveliness
-
-
-
-
Constructor Detail
-
DummyClientManagerFacade
public DummyClientManagerFacade(RouterContext ctx)
-
-
Method Detail
-
isLocal
public boolean isLocal(Hash destHash)
Description copied from class:ClientManagerFacade
Determine if the destination hash specified is managed locally. This call DOES block.- Specified by:
isLocal
in classClientManagerFacade
- Parameters:
destHash
- Hash of Destination to be checked
-
isLocal
public boolean isLocal(Destination dest)
Description copied from class:ClientManagerFacade
Determine if the destination specified is managed locally. This call DOES block.- Specified by:
isLocal
in classClientManagerFacade
- Parameters:
dest
- Destination to be checked
-
reportAbuse
public void reportAbuse(Destination dest, String reason, int severity)
Description copied from class:ClientManagerFacade
Instruct the client (or all clients) that they are under attack. This call does not block.- Specified by:
reportAbuse
in classClientManagerFacade
- Parameters:
dest
- Destination under attack, or null if all destinations are affectedreason
- Why the router thinks that there is abusive behaviorseverity
- How severe the abuse is, with 0 being not severe and 255 is the max
-
messageReceived
public void messageReceived(ClientMessage msg)
- Specified by:
messageReceived
in classClientManagerFacade
-
requestLeaseSet
public void requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)
Description copied from class:ClientManagerFacade
Request that a particular client authorize the Leases contained in the LeaseSet, after which the onCreateJob is queued up. If that doesn't occur within the timeout specified, queue up the onFailedJob. This call does not block.- Specified by:
requestLeaseSet
in classClientManagerFacade
- Parameters:
dest
- Destination from which the LeaseSet's authorization should be requestedset
- LeaseSet with requested leases - this object must be updated to contain the signed version (as well as any changed/added/removed Leases)timeout
- ms to wait before failingonCreateJob
- Job to run after the LeaseSet is authorizedonFailedJob
- Job to run after the timeout passes without receiving authorization
-
startup
public void startup()
Description copied from interface:Service
Instruct the service that it should start normal operation. This call DOES block until the service is ready.
-
stopAcceptingClients
public void stopAcceptingClients()
-
shutdown
public void shutdown()
Description copied from interface:Service
Instruct 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.
-
shutdown
public void shutdown(String msg)
- Specified by:
shutdown
in classClientManagerFacade
-
restart
public void restart()
Description copied from interface:Service
Perform a soft restart.
-
messageDeliveryStatusUpdate
public void messageDeliveryStatusUpdate(Destination fromDest, MessageId id, long msgNonce, int status)
- Specified by:
messageDeliveryStatusUpdate
in classClientManagerFacade
id
- the router's ID for this messagemsgNonce
- the client's ID for this messagestatus
- see I2CP MessageStatusMessage for success/failure codes
-
getClientSessionConfig
public SessionConfig getClientSessionConfig(Destination _dest)
Description copied from class:ClientManagerFacade
Return the client's current config, or null if not connected- Specified by:
getClientSessionConfig
in classClientManagerFacade
-
getClientSessionKeyManager
public SessionKeyManager getClientSessionKeyManager(Hash _dest)
- Specified by:
getClientSessionKeyManager
in classClientManagerFacade
-
requestLeaseSet
public void requestLeaseSet(Hash dest, LeaseSet set)
- Specified by:
requestLeaseSet
in classClientManagerFacade
-
-