## Uses of Interface
net.i2p.router.ReplyJob

- Packages that use ReplyJob
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.message | Garlic message creation, parsing, and source routing for I2P communications.
  net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P.
  net.i2p.router.transport | Transport layer implementations and management for I2P network communication.

- - ### Uses of ReplyJob in net.i2p.router

    Methods in net.i2p.router that return ReplyJob
    Modifier and Type | Method and Description
    --- | ---
    `ReplyJob` | OutNetMessage.`getOnReplyJob()` If the MessageSelector detects a reply, this job is enqueued

    Methods in net.i2p.router with parameters of type ReplyJob
    Modifier and Type | Method and Description
    --- | ---
    `void` | OutNetMessage.`setOnReplyJob(ReplyJob job)`

  - ### Uses of ReplyJob in net.i2p.router.message

    Constructors in net.i2p.router.message with parameters of type ReplyJob
    Constructor and Description
    `SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, Job onSend, ReplyJob onSuccess, Job onFail, MessageSelector selector, int timeoutMs, int priority, long msgIDBloomXor)`
    `SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, ReplyJob onSuccess, Job onFail, MessageSelector selector, int timeoutMs, int priority)`
    `SendMessageDirectJob(RouterContext ctx, I2NPMessage message, Hash toPeer, ReplyJob onSuccess, Job onFail, MessageSelector selector, int timeoutMs, int priority, long msgIDBloomXor)`

  - ### Uses of ReplyJob in net.i2p.router.networkdb.kademlia

    Classes in net.i2p.router.networkdb.kademlia that implement ReplyJob
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `DirectLookupMatchJob` Override to not call failed() in setMessage(), as it will be called from runJob()
    `(package private) class` | `FloodOnlyLookupMatchJob` Handles match processing for flood-only search operations.
    `(package private) class` | `SearchUpdateReplyFoundJob` Called after a match to a db search is found Used only by SearchJob which is only used by ExploreJob

    Fields in net.i2p.router.networkdb.kademlia declared as ReplyJob
    Modifier and Type | Field and Description
    --- | ---
    `protected ReplyJob` | FloodOnlySearchJob.`_onReply`

  - ### Uses of ReplyJob in net.i2p.router.transport

    Methods in net.i2p.router.transport with parameters of type ReplyJob
    Modifier and Type | Method and Description
    --- | ---
    `OutNetMessage` | OutboundMessageRegistry.`registerPending(MessageSelector replySelector, ReplyJob onReply, Job onTimeout)` Registers a new, empty OutNetMessage, with the reply and timeout jobs specified.