Uses of Class
net.i2p.router.JobImpl
-
Packages that use JobImpl Package Description net.i2p.router.client Implements the router side of the I2CP interface, which is the API for applications to send and receive data through the router.net.i2p.router.message Creates and parses garlic messages.net.i2p.router.networkdb A couple of classes, but most things are in kademlia.net.i2p.router.networkdb.kademlia The network database, including implementation of floodfills.net.i2p.router.peermanager The peer manager logs information about the history and quality of network peers.net.i2p.router.startup The I2P startup package loads the configuration when I2P is started.net.i2p.router.sybil Classes to run offline Sybil analysis, and to store and load the results.net.i2p.router.tasks Miscellaneous classes, mostly things that are executed periodically as Jobs, Threads, and SimpleTimer.TimedEvents.net.i2p.router.transport The transport system allows the usage of communication layers that are below I2P in the stack, on which I2P messages are sent.net.i2p.router.tunnel.pool Tunnel creation, tunnel build message handling. -
-
Uses of JobImpl in net.i2p.router.client
Subclasses of JobImpl in net.i2p.router.client Modifier and Type Class Description (package private) classCreateSessionJobGiven an established connection, walk through the process of establishing the lease set.(package private) classLookupDestJobLook up the lease of a hash, to convert it to a Destination for the client.(package private) classMessageReceivedJobAsync job to notify the client that a new message is available for them, or just send it directly if specified.(package private) classReportAbuseJobAsync job to send an abuse message to the client(package private) classRequestLeaseSetJobAsync 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 Modifier and Type Class Description classHandleGarlicMessageJobUnencrypt 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.classOutboundClientMessageOneShotJobSend a client message out an outbound tunnel and into an inbound tunnel on the target leaseSet.classSendMessageDirectJobSend a message directly to another router, i.e. -
Uses of JobImpl in net.i2p.router.networkdb
Subclasses of JobImpl in net.i2p.router.networkdb Modifier and Type Class Description classHandleDatabaseLookupMessageJobHandle a lookup for a key received from a remote peer.classPublishLocalRouterInfoJobPublish the local router's RouterInfo periodically. -
Uses of JobImpl in net.i2p.router.networkdb.kademlia
Subclasses of JobImpl in net.i2p.router.networkdb.kademlia Modifier and Type Class Description (package private) classExpireLeasesJobPeriodically 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) classExpireRoutersJobGo through the routing table pick routers that are is out of date, but don't expire routers we're actively connected to.(package private) classExploreJobSearch 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) classExploreKeySelectorJobDeprecated.unused, see comments in KNDF(package private) classFloodfillMonitorJobSimple job to monitor the floodfill pool.(package private) classFloodfillRouterInfoFloodJobJob to flood nearby floodfill routers with our RI.(package private) classFloodfillStoreJobThis extends StoreJob to fire off a FloodfillVerifyStoreJob after success.(package private) classFloodfillVerifyStoreJobSend a netDb lookup to a 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) classFloodOnlyLookupMatchJob(package private) classFloodOnlyLookupTimeoutJobThis is the timeout for the whole search.(package private) classFloodOnlySearchJobUunused directly, replaced by IterativeSearchJob, but still extended by SingleSearchJob.(package private) classFloodSearchJobTry 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.classHandleFloodfillDatabaseLookupMessageJobHandle a lookup for a key received from a remote peer.(package private) classHandleFloodfillDatabaseStoreMessageJobReceive DatabaseStoreMessage data and store it in the local net db(package private) classIterativeFollowupJobAsk a single peer for a single key.(package private) classIterativeLookupJobAsk the peer who sent us the DSRM for the RouterInfos...classIterativeSearchJobA traditional Kademlia search that continues to search when the initial lookup fails, by iteratively searching the closer-to-the-key peers returned by the query in a DSRM.(package private) classIterativeTimeoutJobThis is the timeout for a single lookup, not for the whole search.(package private) classRefreshRoutersJobGo through all the routers once, after startup, and refetch their router infos.(package private) classRepublishLeaseSetJobRun periodically for each locally created leaseSet to cause it to be republished if the client is still connected.(package private) classSearchJobSearch for a particular key iteratively until we either find a value or we run out of peers Note that this is rarely if ever used directly, and is primary used by the ExploreJob extension.protected classSearchJob.FailedJobCalled when a particular peer failed to respond before the timeout was reached, or if the peer could not be contacted at all.(package private) classSearchReplyJob(package private) classSearchUpdateReplyFoundJobCalled after a match to a db search is found Used only by SearchJob which is only used by ExploreJob(package private) classSingleLookupJobAsk the peer who sent us the DSRM for the RouterInfos...(package private) classSingleSearchJobAsk a single peer for a single key.(package private) classStartExplorersJobFire off search jobs for random keys from the explore pool, up to MAX_PER_RUN at a time.(package private) classStoreJobStores through this always request a reply. -
Uses of JobImpl in net.i2p.router.peermanager
Subclasses of JobImpl in net.i2p.router.peermanager Modifier and Type Class Description (package private) classPeerTestJobGrab some peers that we want to test and probe them briefly to get some more accurate and up to date performance data. -
Uses of JobImpl in net.i2p.router.startup
Subclasses of JobImpl in net.i2p.router.startup Modifier and Type Class Description (package private) classBootCommSystemJobThis actually boots almost everything(package private) classBootNetworkDbJobstart up the network database(package private) classBootPeerManagerJobstart up the peer manager(package private) classBuildTrustedLinksJobFor future restricted routes.classCreateRouterInfoJobWarning - misnamed.classLoadClientAppsJobRun any client applications specified in clients.config.(package private) classLoadRouterInfoJobRun once or twice at startup by StartupJob, and then runs BootCommSystemJob(package private) classRebuildRouterInfoJobThis used be called from StartAcceptingClientsJob but is now disabled.(package private) classStartAcceptingClientsJobstart I2CP interfaceclassStartupJobThe StartupJob should be run once on router startup to initialize the system and set things in motion. -
Uses of JobImpl in net.i2p.router.sybil
Subclasses of JobImpl in net.i2p.router.sybil Modifier and Type Class Description classAnalysis -
Uses of JobImpl in net.i2p.router.tasks
Subclasses of JobImpl in net.i2p.router.tasks Modifier and Type Class Description classPersistRouterInfoJobUpdate the router.info file whenever its, er, updatedclassReadConfigJobSimply read the router config periodically, so that the user may make config changes externally.classUpdateRoutingKeyModifierJobUpdate the routing Key modifier every day at midnight (plus on startup). -
Uses of JobImpl in net.i2p.router.transport
Subclasses of JobImpl in net.i2p.router.transport Modifier and Type Class Description (package private) classGetBidsJobRetrieve 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 Modifier and Type Class Description (package private) classExpireJobThis runs twice for each tunnel.(package private) classTestJobRepeatedly test a single tunnel for its entire lifetime, or until the pool is shut down or removed from the client manager.
-