net.i2p.router.networkdb
Class HandleDatabaseLookupMessageJob
java.lang.Object
net.i2p.router.JobImpl
net.i2p.router.networkdb.HandleDatabaseLookupMessageJob
- All Implemented Interfaces:
- Job
- Direct Known Subclasses:
- HandleFloodfillDatabaseLookupMessageJob
public class HandleDatabaseLookupMessageJob
- extends JobImpl
Handle a lookup for a key received from a remote peer. Needs to be implemented
to send back replies, etc
Method Summary |
protected boolean |
answerAllQueries()
|
void |
dropped()
the router is extremely overloaded, so this job has been dropped. |
java.lang.String |
getName()
Descriptive name of the task |
void |
runJob()
Actually perform the task. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
EXPIRE_DELAY
public static final long EXPIRE_DELAY
- If a routerInfo structure isn't updated within an hour, drop it
and search for a later version. This value should be large enough
to deal with the Router.CLOCK_FUDGE_FACTOR.
- See Also:
- Constant Field Values
PROP_PUBLISH_UNREACHABLE
public static final java.lang.String PROP_PUBLISH_UNREACHABLE
- See Also:
- Constant Field Values
DEFAULT_PUBLISH_UNREACHABLE
public static final boolean DEFAULT_PUBLISH_UNREACHABLE
- See Also:
- Constant Field Values
HandleDatabaseLookupMessageJob
public HandleDatabaseLookupMessageJob(RouterContext ctx,
DatabaseLookupMessage receivedMessage,
RouterIdentity from,
Hash fromHash)
answerAllQueries
protected boolean answerAllQueries()
runJob
public void runJob()
- Description copied from interface:
Job
- Actually perform the task. This call blocks until the Job is complete.
getName
public java.lang.String getName()
- Description copied from interface:
Job
- Descriptive name of the task
dropped
public void dropped()
- Description copied from interface:
Job
- the router is extremely overloaded, so this job has been dropped. if for
some reason the job *must* do some cleanup / requeueing of other tasks, it
should do so here.
- Specified by:
dropped
in interface Job
- Overrides:
dropped
in class JobImpl