Service
ClientManagerFacadeImpl
, DummyClientManagerFacade
public abstract class ClientManagerFacade extends java.lang.Object implements Service
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static java.lang.String |
PROP_CLIENT_ONLY |
コンストラクタ | 説明 |
---|---|
ClientManagerFacade() |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
abstract SessionConfig |
getClientSessionConfig(Destination dest) |
Return the client's current config, or null if not connected
|
abstract SessionKeyManager |
getClientSessionKeyManager(Hash dest) |
|
boolean |
isAlive() |
|
abstract boolean |
isLocal(Destination dest) |
Determine if the destination specified is managed locally.
|
abstract boolean |
isLocal(Hash destHash) |
Determine if the destination hash specified is managed locally.
|
java.util.Set<Destination> |
listClients() |
Return the list of locally connected clients
|
abstract void |
messageDeliveryStatusUpdate(Destination fromDest,
MessageId id,
long messageNonce,
int status) |
|
abstract void |
messageReceived(ClientMessage msg) |
|
void |
renderStatusHTML(java.io.Writer out) |
|
abstract void |
reportAbuse(Destination dest,
java.lang.String reason,
int severity) |
Instruct the client (or all clients) that they are under attack.
|
abstract 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.
|
abstract void |
requestLeaseSet(Hash dest,
LeaseSet set) |
|
boolean |
shouldPublishLeaseSet(Hash destinationHash) |
Does the client specified want their leaseSet published?
|
abstract void |
shutdown(java.lang.String msg) |
|
boolean |
verifyClientLiveliness() |
public static final java.lang.String PROP_CLIENT_ONLY
public abstract void requestLeaseSet(Destination dest, LeaseSet set, long timeout, Job onCreateJob, Job onFailedJob)
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 authorizationpublic abstract void reportAbuse(Destination dest, java.lang.String reason, int severity)
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 maxpublic abstract boolean isLocal(Destination dest)
dest
- Destination to be checkedpublic abstract boolean isLocal(Hash destHash)
destHash
- Hash of Destination to be checkedpublic abstract void messageDeliveryStatusUpdate(Destination fromDest, MessageId id, long messageNonce, int status)
id
- the router's ID for this messagemessageNonce
- the client's ID for this messagestatus
- see I2CP MessageStatusMessage for success/failure codespublic abstract void messageReceived(ClientMessage msg)
public boolean verifyClientLiveliness()
public boolean isAlive()
public boolean shouldPublishLeaseSet(Hash destinationHash)
public java.util.Set<Destination> listClients()
public abstract SessionConfig getClientSessionConfig(Destination dest)
public abstract SessionKeyManager getClientSessionKeyManager(Hash dest)
public void renderStatusHTML(java.io.Writer out) throws java.io.IOException
renderStatusHTML
インタフェース内 Service
java.io.IOException
public abstract void shutdown(java.lang.String msg)