forked from I2P_Developers/i2p.i2p
netdb class cleanup
This commit is contained in:
@@ -37,7 +37,7 @@ import net.i2p.util.Log;
|
|||||||
* after it loses (or never had) floodfill references, as long as it
|
* after it loses (or never had) floodfill references, as long as it
|
||||||
* knows one peer that is up.
|
* knows one peer that is up.
|
||||||
*/
|
*/
|
||||||
class FloodOnlySearchJob extends FloodSearchJob {
|
abstract class FloodOnlySearchJob extends FloodSearchJob {
|
||||||
private boolean _shouldProcessDSRM;
|
private boolean _shouldProcessDSRM;
|
||||||
private final HashSet<Hash> _unheardFrom;
|
private final HashSet<Hash> _unheardFrom;
|
||||||
|
|
||||||
|
@@ -21,7 +21,7 @@ import net.i2p.util.Log;
|
|||||||
*
|
*
|
||||||
* Note that this does NOT extend SearchJob.
|
* Note that this does NOT extend SearchJob.
|
||||||
*/
|
*/
|
||||||
public class FloodSearchJob extends JobImpl {
|
abstract class FloodSearchJob extends JobImpl {
|
||||||
protected final Log _log;
|
protected final Log _log;
|
||||||
protected final FloodfillNetworkDatabaseFacade _facade;
|
protected final FloodfillNetworkDatabaseFacade _facade;
|
||||||
protected final Hash _key;
|
protected final Hash _key;
|
||||||
|
@@ -33,7 +33,7 @@ import net.i2p.util.Log;
|
|||||||
* Receive DatabaseStoreMessage data and store it in the local net db
|
* Receive DatabaseStoreMessage data and store it in the local net db
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class HandleFloodfillDatabaseStoreMessageJob extends JobImpl {
|
class HandleFloodfillDatabaseStoreMessageJob extends JobImpl {
|
||||||
private final Log _log;
|
private final Log _log;
|
||||||
private final DatabaseStoreMessage _message;
|
private final DatabaseStoreMessage _message;
|
||||||
private final RouterIdentity _from;
|
private final RouterIdentity _from;
|
||||||
|
@@ -52,7 +52,7 @@ import net.i2p.util.Log;
|
|||||||
* Kademlia based version of the network database.
|
* Kademlia based version of the network database.
|
||||||
* Never instantiated directly; see FloodfillNetworkDatabaseFacade.
|
* Never instantiated directly; see FloodfillNetworkDatabaseFacade.
|
||||||
*/
|
*/
|
||||||
public class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade {
|
public abstract class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade {
|
||||||
protected final Log _log;
|
protected final Log _log;
|
||||||
private KBucketSet<Hash> _kb; // peer hashes sorted into kbuckets, but within kbuckets, unsorted
|
private KBucketSet<Hash> _kb; // peer hashes sorted into kbuckets, but within kbuckets, unsorted
|
||||||
private DataStore _ds; // hash to DataStructure mapping, persisted when necessary
|
private DataStore _ds; // hash to DataStructure mapping, persisted when necessary
|
||||||
@@ -187,7 +187,7 @@ public class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade {
|
|||||||
return _initialized && _ds != null && _ds.isInitialized();
|
return _initialized && _ds != null && _ds.isInitialized();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected PeerSelector createPeerSelector() { return new PeerSelector(_context); }
|
protected abstract PeerSelector createPeerSelector();
|
||||||
public PeerSelector getPeerSelector() { return _peerSelector; }
|
public PeerSelector getPeerSelector() { return _peerSelector; }
|
||||||
|
|
||||||
/** @since 0.9 */
|
/** @since 0.9 */
|
||||||
@@ -1281,14 +1281,7 @@ public class KademliaNetworkDatabaseFacade extends NetworkDatabaseFacade {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/** unused (overridden in FNDF) */
|
/** unused (overridden in FNDF) */
|
||||||
public void sendStore(Hash key, DatabaseEntry ds, Job onSuccess, Job onFailure, long sendTimeout, Set<Hash> toIgnore) {
|
public abstract void sendStore(Hash key, DatabaseEntry ds, Job onSuccess, Job onFailure, long sendTimeout, Set<Hash> toIgnore);
|
||||||
if ( (ds == null) || (key == null) ) {
|
|
||||||
if (onFailure != null)
|
|
||||||
_context.jobQueue().addJob(onFailure);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
_context.jobQueue().addJob(new StoreJob(_context, this, key, ds, onSuccess, onFailure, sendTimeout, toIgnore));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Increment in the negative lookup cache
|
* Increment in the negative lookup cache
|
||||||
|
@@ -26,7 +26,7 @@ import net.i2p.util.Log;
|
|||||||
/**
|
/**
|
||||||
* Mostly unused, see overrides in FloodfillPeerSelector
|
* Mostly unused, see overrides in FloodfillPeerSelector
|
||||||
*/
|
*/
|
||||||
class PeerSelector {
|
abstract class PeerSelector {
|
||||||
protected final Log _log;
|
protected final Log _log;
|
||||||
protected final RouterContext _context;
|
protected final RouterContext _context;
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@ import net.i2p.util.Log;
|
|||||||
* if the client is still connected.
|
* if the client is still connected.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public class RepublishLeaseSetJob extends JobImpl {
|
class RepublishLeaseSetJob extends JobImpl {
|
||||||
private final Log _log;
|
private final Log _log;
|
||||||
public final static long REPUBLISH_LEASESET_TIMEOUT = 60*1000;
|
public final static long REPUBLISH_LEASESET_TIMEOUT = 60*1000;
|
||||||
private final static int RETRY_DELAY = 20*1000;
|
private final static int RETRY_DELAY = 20*1000;
|
||||||
|
@@ -38,7 +38,7 @@ import net.i2p.util.VersionComparator;
|
|||||||
*
|
*
|
||||||
* Unused directly - see FloodfillStoreJob
|
* Unused directly - see FloodfillStoreJob
|
||||||
*/
|
*/
|
||||||
class StoreJob extends JobImpl {
|
abstract class StoreJob extends JobImpl {
|
||||||
protected final Log _log;
|
protected final Log _log;
|
||||||
private final KademliaNetworkDatabaseFacade _facade;
|
private final KademliaNetworkDatabaseFacade _facade;
|
||||||
protected final StoreState _state;
|
protected final StoreState _state;
|
||||||
|
Reference in New Issue
Block a user