Uses of Class
net.i2p.router.JobImpl

Packages that use JobImpl
net.i2p.router   
net.i2p.router.client   
net.i2p.router.message   
net.i2p.router.networkdb   
net.i2p.router.networkdb.kademlia   
net.i2p.router.peermanager   
net.i2p.router.startup   
net.i2p.router.transport   
net.i2p.router.tunnel.pool   
 

Uses of JobImpl in net.i2p.router
 

Subclasses of JobImpl in net.i2p.router
(package private)  class PersistRouterInfoJob
          update the router.info file whenever its, er, updated
 class SubmitMessageHistoryJob
          Job that, if its allowed to, will submit the data gathered by the MessageHistory component to some URL so that the network can be debugged more easily.
(package private)  class UpdateRoutingKeyModifierJob
          Update the routing Key modifier every day at midnight (plus on startup).
 

Uses of JobImpl in net.i2p.router.client
 

Subclasses of JobImpl in net.i2p.router.client
(package private)  class CreateSessionJob
          Given an established connection, walk through the process of establishing the lease set.
(package private)  class MessageReceivedJob
          Async job to notify the client that a new message is available for them
(package private)  class ReportAbuseJob
          Async job to send an abuse message to the client
(package private)  class RequestLeaseSetJob
          Async job to walk the client through generating a lease set.
 

Uses of JobImpl in net.i2p.router.message
 

Subclasses of JobImpl in net.i2p.router.message
 class BuildTestMessageJob
          Build a test message that will be sent to the target to make sure they're alive.
 class HandleGarlicMessageJob
          Unencrypt a garlic message and handle each of the cloves - locally destined messages are tossed into the inbound network message pool so they're handled as if they arrived locally.
 class OutboundClientMessageOneShotJob
          Send a client message out a random outbound tunnel and into a random inbound tunnel on the target leaseSet.
 class SendGarlicJob
          Build a garlic message from config, encrypt it, and enqueue it for delivery.
 class SendMessageDirectJob
           
 

Uses of JobImpl in net.i2p.router.networkdb
 

Subclasses of JobImpl in net.i2p.router.networkdb
 class HandleDatabaseLookupMessageJob
          Handle a lookup for a key received from a remote peer.
 class HandleDatabaseStoreMessageJob
          Receive DatabaseStoreMessage data and store it in the local net db
 class PublishLocalRouterInfoJob
          Publish the local router's RouterInfo every 5 to 10 minutes
 

Uses of JobImpl in net.i2p.router.networkdb.kademlia
 

Subclasses of JobImpl in net.i2p.router.networkdb.kademlia
(package private)  class DataPublisherJob
           
(package private)  class DataRepublishingSelectorJob
           
(package private)  class ExpireLeasesJob
          Periodically search through all leases to find expired ones, failing those keys and firing up a new search for each (in case we want it later, might as well preemptively fetch it)
(package private)  class ExpireRoutersJob
          Go through the routing table pick routers that are performing poorly or is out of date, but don't expire routers we're actively tunneling through.
(package private)  class ExploreJob
          Search for a particular key iteratively until we either find a value, we run out of peers, or the bucket the key belongs in has sufficient values in it.
(package private)  class ExploreKeySelectorJob
          Go through the kbuckets and generate random keys for routers in buckets not yet full, attempting to keep a pool of keys we can explore with (at least one per bucket)
(package private)  class FloodfillStoreJob
           
 class FloodfillVerifyStoreJob
          send a netDb lookup to a random floodfill peer - if it is found, great, but if they reply back saying they dont know it, queue up a store of the key to a random floodfill peer again (via FloodfillStoreJob)
(package private)  class FloodLookupMatchJob
           
(package private)  class FloodLookupTimeoutJob
           
(package private)  class FloodOnlyLookupMatchJob
           
(package private)  class FloodOnlyLookupTimeoutJob
           
(package private)  class FloodOnlySearchJob
          Try sending a search to some floodfill peers, failing completely if we don't get a match from one of those peers, with no fallback to the kademlia search
(package private)  class FloodSearchJob
          Try sending a search to some floodfill peers, but if we don't get a successful match within half the allowed lookup time, give up and start querying through the normal (kademlia) channels.
 class HandleFloodfillDatabaseLookupMessageJob
          Handle a lookup for a key received from a remote peer.
 class HandleFloodfillDatabaseStoreMessageJob
          Receive DatabaseStoreMessage data and store it in the local net db
(package private)  class HarvesterJob
          Simple job to try to keep our peer references up to date by aggressively requerying them every few minutes.
(package private)  class OnRepublishFailure
           
(package private)  class OnRepublishSuccess
           
(package private)  class ReplyNotVerifiedJob
          the peer gave us a reference to a new router, and we were NOT able to fetch it
(package private)  class ReplyVerifiedJob
          the peer gave us a reference to a new router, and we were able to fetch it
 class RepublishLeaseSetJob
          Run periodically for each locally created leaseSet to cause it to be republished if the client is still connected.
(package private)  class SearchJob
          Search for a particular key iteratively until we either find a value or we run out of peers
protected  class SearchJob.FailedJob
          Called when a particular peer failed to respond before the timeout was reached, or if the peer could not be contacted at all.
(package private)  class SearchReplyJob
           
(package private)  class SearchUpdateReplyFoundJob
          Called after a match to a db search is found
(package private)  class StartExplorersJob
          Fire off search jobs for random keys from the explore pool, up to MAX_PER_RUN at a time.
(package private)  class StoreJob
           
 

Uses of JobImpl in net.i2p.router.peermanager
 

Subclasses of JobImpl in net.i2p.router.peermanager
 class PeerTestJob
          Grab some peers that we want to test and probe them briefly to get some more accurate and up to date performance data.
(package private)  class PersistProfileJob
           
(package private)  class PersistProfilesJob
           
 

Uses of JobImpl in net.i2p.router.startup
 

Subclasses of JobImpl in net.i2p.router.startup
 class BootCommSystemJob
           
 class BootNetworkDbJob
           
 class BuildTrustedLinksJob
           
 class CreateRouterInfoJob
           
(package private)  class LoadClientAppsJob
          Run any client applications specified in the router.config.
 class LoadRouterInfoJob
           
 class ReadConfigJob
          Simply read the router config
 class RebuildRouterInfoJob
          If the file router.info.rebuild exists, rebuild the router info and republish.
 class StartAcceptingClientsJob
           
 class StartupJob
          The StartupJob should be run once on router startup to initialize the system and set things in motion.
 

Uses of JobImpl in net.i2p.router.transport
 

Subclasses of JobImpl in net.i2p.router.transport
 class GetBidsJob
          Retrieve a set of bids for a particular outbound message, and if any are found that meet the message's requirements, register the message as in process and pass it on to the transport for processing
 

Uses of JobImpl in net.i2p.router.tunnel.pool
 

Subclasses of JobImpl in net.i2p.router.tunnel.pool
(package private)  class ExpireJob
           
 class HandleTunnelCreateMessageJob
          Receive a request to join a tunnel, and if we aren't overloaded (per the throttle), join it (updating the tunnelDispatcher), then send back the agreement.
(package private)  class SendGarlicMessageJob
          Wrap the tunnel request in a garlic to the participant, and then send it out a tunnel.
(package private)  class TestJob