abstract class FloodOnlySearchJob extends FloodSearchJob
Sends search queries to floodfill peers with no fallback to Kademlia search. Fails completely if no successful match is received from initial peers. Includes enhancements to help routers bootstrap back into the network after losing floodfill references by following floodfill keys in DatabaseSearchReplyMessages.
| Modifier and Type | Field and Description |
|---|---|
protected ReplyJob |
_onReply |
protected Job |
_onTimeout |
protected MessageSelector |
_replySelector |
_created, _dead, _expiration, _facade, _isLease, _key, _log, _lookupsRemaining, _onFailed, _onFind, _success, _timeoutMs, CONCURRENT_SEARCHES| Modifier | Constructor and Description |
|---|---|
protected |
FloodOnlySearchJob(RouterContext ctx,
FloodfillNetworkDatabaseFacade facade,
Hash key,
Job onFind,
Job onFailed,
int timeoutMs)
For DirectLookupJob extension, RI only, different match job
|
|
FloodOnlySearchJob(RouterContext ctx,
FloodfillNetworkDatabaseFacade facade,
Hash key,
Job onFind,
Job onFailed,
int timeoutMs,
boolean isLease) |
| Modifier and Type | Method and Description |
|---|---|
(package private) int |
decrementRemaining(Hash peer)
Note that we heard from the peer
|
(package private) void |
failed()
Deprecated, unused, see FOSJ override
|
String |
getName()
Deprecated, unused, see FOSJ override
|
void |
runJob()
Deprecated, unused, see FOSJ override
|
boolean |
shouldProcessDSRM() |
(package private) void |
success()
Deprecated, unused, see FOSJ override
|
addDeferred, decrementRemaining, getCreated, getExpiration, getKey, getLookupsRemainingdropped, getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toStringprotected final ReplyJob _onReply
protected final Job _onTimeout
protected final MessageSelector _replySelector
protected FloodOnlySearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs)
public FloodOnlySearchJob(RouterContext ctx, FloodfillNetworkDatabaseFacade facade, Hash key, Job onFind, Job onFailed, int timeoutMs, boolean isLease)
int decrementRemaining(Hash peer)
void failed()
FloodSearchJobfailed in class FloodSearchJobpublic String getName()
FloodSearchJobgetName in interface JobgetName in class FloodSearchJobpublic void runJob()
FloodSearchJobrunJob in interface JobrunJob in class FloodSearchJobpublic boolean shouldProcessDSRM()
void success()
FloodSearchJobsuccess in class FloodSearchJob