public class PersistentRequestClient
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
isGlobalQueue
Are we the global queue?
|
Constructor and Description |
---|
PersistentRequestClient(java.lang.String name2,
FCPConnectionHandler handler,
boolean isGlobalQueue,
RequestCompletionCallback cb,
ClientRequest.Persistence persistence,
PersistentRequestRoot root) |
Modifier and Type | Method and Description |
---|---|
void |
addPersistentRequesters(java.util.List<ClientRequester> requesters) |
void |
addPersistentRequests(java.util.List<ClientRequest> v,
boolean onlyForever) |
void |
addPersistentRequestStatus(java.util.List<RequestStatus> status)
From cache
|
void |
addRequestCompletionCallback(RequestCompletionCallback cb) |
void |
finishedClientRequest(ClientRequest get)
Called when a client request has finished, but is persistent.
|
ClientGet |
getCompletedRequest(FreenetURI key) |
FCPConnectionHandler |
getConnection() |
ClientRequest |
getRequest(java.lang.String identifier) |
RequestStatusCache |
getRequestStatusCache() |
boolean |
hasPersistentRequests() |
RequestClient |
lowLevelClient(boolean realTime) |
void |
notifyFailure(ClientRequest req)
Callback called when a request fails
|
void |
notifySuccess(ClientRequest req)
Callback called when a request succeeds.
|
void |
onLostConnection(FCPConnectionHandler handler) |
void |
queueClientRequestMessage(FCPMessage msg,
int verbosityLevel) |
void |
queueClientRequestMessage(FCPMessage msg,
int verbosityLevel,
boolean useGlobalMask) |
int |
queuePendingMessagesFromRunningRequests(FCPConnectionOutputHandler outputHandler,
java.lang.String listRequestIdentifier,
int offset,
int max)
Queue any and all pending messages from running requests.
|
int |
queuePendingMessagesOnConnectionRestart(FCPConnectionOutputHandler outputHandler,
java.lang.String listRequestIdentifier,
int offset,
int max)
Queue any and all pending messages from already completed, unacknowledged, persistent
requests, to be immediately sent.
|
void |
queuePendingMessagesOnConnectionRestartAsync(FCPConnectionOutputHandler outputHandler,
ClientContext context) |
void |
register(ClientRequest cg) |
void |
removeAll(ClientContext context) |
boolean |
removeByIdentifier(java.lang.String identifier,
boolean kill,
FCPServer server,
ClientContext context) |
void |
removeRequestCompletionCallback(RequestCompletionCallback cb) |
void |
resume(ClientRequest clientRequest) |
void |
setConnection(FCPConnectionHandler handler) |
boolean |
setWatchGlobal(boolean enabled,
int verbosityMask,
FCPServer server)
Enable or disable watch-the-global-queue.
|
java.lang.String |
toString() |
void |
updateRequestStatusCache() |
public PersistentRequestClient(java.lang.String name2, FCPConnectionHandler handler, boolean isGlobalQueue, RequestCompletionCallback cb, ClientRequest.Persistence persistence, PersistentRequestRoot root)
public FCPConnectionHandler getConnection()
public void setConnection(FCPConnectionHandler handler)
public void onLostConnection(FCPConnectionHandler handler)
public void finishedClientRequest(ClientRequest get)
public void queuePendingMessagesOnConnectionRestartAsync(FCPConnectionOutputHandler outputHandler, ClientContext context)
public int queuePendingMessagesOnConnectionRestart(FCPConnectionOutputHandler outputHandler, java.lang.String listRequestIdentifier, int offset, int max)
public int queuePendingMessagesFromRunningRequests(FCPConnectionOutputHandler outputHandler, java.lang.String listRequestIdentifier, int offset, int max)
public void register(ClientRequest cg) throws IdentifierCollisionException
IdentifierCollisionException
public boolean removeByIdentifier(java.lang.String identifier, boolean kill, FCPServer server, ClientContext context)
public boolean hasPersistentRequests()
public void addPersistentRequests(java.util.List<ClientRequest> v, boolean onlyForever)
public void addPersistentRequestStatus(java.util.List<RequestStatus> status)
public boolean setWatchGlobal(boolean enabled, int verbosityMask, FCPServer server)
enabled
- Whether we want watch-global-queue to be enabled.verbosityMask
- If so, what verbosity mask to use (to filter messages
generated by the global queue).public void queueClientRequestMessage(FCPMessage msg, int verbosityLevel)
public void queueClientRequestMessage(FCPMessage msg, int verbosityLevel, boolean useGlobalMask)
public ClientRequest getRequest(java.lang.String identifier)
public java.lang.String toString()
toString
in class java.lang.Object
public void notifySuccess(ClientRequest req)
public void notifyFailure(ClientRequest req)
get
- public void addRequestCompletionCallback(RequestCompletionCallback cb)
public void removeRequestCompletionCallback(RequestCompletionCallback cb)
public void removeAll(ClientContext context)
public ClientGet getCompletedRequest(FreenetURI key)
public RequestStatusCache getRequestStatusCache()
public void updateRequestStatusCache()
public RequestClient lowLevelClient(boolean realTime)
public void addPersistentRequesters(java.util.List<ClientRequester> requesters)
public void resume(ClientRequest clientRequest)