public class HandleDatabaseLookupMessageJob extends JobImpl
| Modifier and Type | Field and Description |
|---|---|
static long | EXPIRE_DELAYIf a routerInfo structure isn't this recent, don't send it out. |
| Constructor and Description |
|---|
HandleDatabaseLookupMessageJob(RouterContext ctx,
DatabaseLookupMessage receivedMessage,
RouterIdentity _from,
Hash _fromHash,
long msgIDBloomXor)Creates a new HandleDatabaseLookupMessageJob. |
| Modifier and Type | Method and Description |
|---|---|
void | dropped()Default implementation does nothing. |
String | getName()Descriptive name of the task |
void | runJob()Actually perform the task. |
protected void | sendClosest(Hash key,
Set<Hash> routerHashes,
Hash toPeer,
TunnelId replyTunnel)Send the closest routers to the requesting peer. |
protected void | sendMessage(I2NPMessage message,
Hash toPeer,
TunnelId replyTunnel)Send an I2NP message to the specified peer. |
getContext, getJobId, getMadeReadyOn, getTiming, madeReady, requeue, toStringpublic static final long EXPIRE_DELAY
public HandleDatabaseLookupMessageJob(RouterContext ctx, DatabaseLookupMessage receivedMessage, RouterIdentity _from, Hash _fromHash, long msgIDBloomXor)
ctx - the router contextreceivedMessage - the received message_from - the router identity of the sender_fromHash - the hash of the sendermsgIDBloomXor - the message ID bloom XOR valuepublic void dropped()
JobImplpublic String getName()
Jobpublic void runJob()
Jobprotected void sendClosest(Hash key, Set<Hash> routerHashes, Hash toPeer, TunnelId replyTunnel)
key - the search keyrouterHashes - the set of router hashes to sendtoPeer - the destination peerreplyTunnel - the reply tunnelprotected void sendMessage(I2NPMessage message, Hash toPeer, TunnelId replyTunnel)
message - the messagetoPeer - the destination peerreplyTunnel - the reply tunnel, or null for direct delivery