Package net.i2p.router.dummy
Class DummyNetworkDatabaseFacade
java.lang.Object
net.i2p.router.NetworkDatabaseFacade
net.i2p.router.dummy.DummyNetworkDatabaseFacade
- All Implemented Interfaces:
Service
public class DummyNetworkDatabaseFacade extends NetworkDatabaseFacade
-
Constructor Summary
Constructors Constructor Description DummyNetworkDatabaseFacade(RouterContext ctx)
-
Method Summary
Modifier and Type Method Description void
fail(Hash dbEntry)
Set<Hash>
findNearestRouters(Hash key, int maxNumRouters, Set<Hash> peersToIgnore)
Return the RouterInfo structures for the routers closest to the given key.Set<Hash>
getAllRouters()
void
lookupDestination(Hash key, Job onFinishedJob, long timeoutMs, Hash fromLocalDest)
Lookup using the client's tunnels Succeeds even if LS validation fails due to unsupported sig typeDestination
lookupDestinationLocally(Hash key)
Lookup locally in netDB and in badDest cache Succeeds even if LS validation failed due to unsupported sig typevoid
lookupLeaseSet(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs)
void
lookupLeaseSet(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs, Hash fromLocalDest)
Lookup using the client's tunnelsLeaseSet
lookupLeaseSetLocally(Hash key)
void
lookupLeaseSetRemotely(Hash key, Hash fromLocalDest)
Unconditionally lookup using the client's tunnels.void
lookupLeaseSetRemotely(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs, Hash fromLocalDest)
Unconditionally lookup using the client's tunnels.DatabaseEntry
lookupLocally(Hash key)
DatabaseEntry
lookupLocallyWithoutValidation(Hash key)
Not for use without validationvoid
lookupRouterInfo(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs)
RouterInfo
lookupRouterInfoLocally(Hash key)
void
publish(LeaseSet localLeaseSet)
void
publish(RouterInfo localRouterInfo)
void
restart()
Perform a soft restart.void
shutdown()
Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully.void
startup()
Instruct the service that it should start normal operation.LeaseSet
store(Hash key, LeaseSet leaseSet)
RouterInfo
store(Hash key, RouterInfo routerInfo)
void
unpublish(LeaseSet localLeaseSet)
Methods inherited from class net.i2p.router.NetworkDatabaseFacade
floodfillEnabled, getBlindData, getBlindData, getKnownLeaseSets, getKnownRouters, getLastRouterInfoPublishTime, getLeases, getRouters, isInitialized, isNegativeCachedForever, removeBlindData, renderStatusHTML, rescan, reseedChecker, routingKeyChanged, setBlindData, store
-
Constructor Details
-
Method Details
-
restart
public void restart()Description copied from interface:Service
Perform a soft restart. -
shutdown
public void shutdown()Description copied from interface:Service
Instruct the service that the router is shutting down and that it should do whatever is necessary to go down gracefully. It should not depend on other components at this point. This call DOES block. -
startup
public void startup()Description copied from interface:Service
Instruct the service that it should start normal operation. This call DOES block until the service is ready. -
lookupLocally
- Specified by:
lookupLocally
in classNetworkDatabaseFacade
- Returns:
- RouterInfo, LeaseSet, or null
-
lookupLocallyWithoutValidation
Description copied from class:NetworkDatabaseFacade
Not for use without validation- Specified by:
lookupLocallyWithoutValidation
in classNetworkDatabaseFacade
- Returns:
- RouterInfo, LeaseSet, or null, NOT validated
-
lookupLeaseSet
- Specified by:
lookupLeaseSet
in classNetworkDatabaseFacade
-
lookupLeaseSet
public void lookupLeaseSet(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs, Hash fromLocalDest)Description copied from class:NetworkDatabaseFacade
Lookup using the client's tunnels- Specified by:
lookupLeaseSet
in classNetworkDatabaseFacade
fromLocalDest
- use these tunnels for the lookup, or null for exploratory
-
lookupLeaseSetLocally
- Specified by:
lookupLeaseSetLocally
in classNetworkDatabaseFacade
-
lookupLeaseSetRemotely
Description copied from class:NetworkDatabaseFacade
Unconditionally lookup using the client's tunnels. No success or failed jobs, no local lookup, no checks. Use this to refresh a leaseset before expiration.- Specified by:
lookupLeaseSetRemotely
in classNetworkDatabaseFacade
fromLocalDest
- use these tunnels for the lookup, or null for exploratory
-
lookupLeaseSetRemotely
public void lookupLeaseSetRemotely(Hash key, Job onFindJob, Job onFailedLookupJob, long timeoutMs, Hash fromLocalDest)Description copied from class:NetworkDatabaseFacade
Unconditionally lookup using the client's tunnels.- Specified by:
lookupLeaseSetRemotely
in classNetworkDatabaseFacade
onFindJob
- may be nullonFailedLookupJob
- may be nullfromLocalDest
- use these tunnels for the lookup, or null for exploratory
-
lookupDestination
Description copied from class:NetworkDatabaseFacade
Lookup using the client's tunnels Succeeds even if LS validation fails due to unsupported sig type- Specified by:
lookupDestination
in classNetworkDatabaseFacade
fromLocalDest
- use these tunnels for the lookup, or null for exploratory
-
lookupDestinationLocally
Description copied from class:NetworkDatabaseFacade
Lookup locally in netDB and in badDest cache Succeeds even if LS validation failed due to unsupported sig type- Specified by:
lookupDestinationLocally
in classNetworkDatabaseFacade
-
lookupRouterInfo
- Specified by:
lookupRouterInfo
in classNetworkDatabaseFacade
-
lookupRouterInfoLocally
- Specified by:
lookupRouterInfoLocally
in classNetworkDatabaseFacade
-
publish
- Specified by:
publish
in classNetworkDatabaseFacade
-
publish
- Specified by:
publish
in classNetworkDatabaseFacade
-
store
- Specified by:
store
in classNetworkDatabaseFacade
- Returns:
- the leaseSet if another leaseSet already existed at that key
-
store
- Specified by:
store
in classNetworkDatabaseFacade
- Returns:
- the routerInfo if another router already existed at that key
-
unpublish
- Specified by:
unpublish
in classNetworkDatabaseFacade
-
fail
- Specified by:
fail
in classNetworkDatabaseFacade
-
getAllRouters
- Specified by:
getAllRouters
in classNetworkDatabaseFacade
-
findNearestRouters
Description copied from class:NetworkDatabaseFacade
Return the RouterInfo structures for the routers closest to the given key. At most maxNumRouters will be returned- Specified by:
findNearestRouters
in classNetworkDatabaseFacade
- Parameters:
key
- The keymaxNumRouters
- The maximum number of routers to returnpeersToIgnore
- Hash of routers not to include
-