From f777696e148f98f05d6de13f32844fcdc841f615 Mon Sep 17 00:00:00 2001 From: zzz <zzz@mail.i2p> Date: Mon, 24 Feb 2014 14:02:48 +0000 Subject: [PATCH] finals, volatiles, cleanups --- .../kademlia/SearchMessageSelector.java | 7 +++--- .../kademlia/StoreMessageSelector.java | 24 ++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/SearchMessageSelector.java b/router/java/src/net/i2p/router/networkdb/kademlia/SearchMessageSelector.java index 52e7a1602b..3d756529d8 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/SearchMessageSelector.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/SearchMessageSelector.java @@ -21,7 +21,7 @@ class SearchMessageSelector implements MessageSelector { private final RouterContext _context; private static final AtomicInteger __searchSelectorId = new AtomicInteger(); private final Hash _peer; - private boolean _found; + private volatile boolean _found; private final int _id; private final long _exp; private final SearchState _state; @@ -30,7 +30,6 @@ class SearchMessageSelector implements MessageSelector { _context = context; _log = context.logManager().getLog(SearchMessageSelector.class); _peer = peer.getIdentity().getHash(); - _found = false; _exp = expiration; _state = state; _id = __searchSelectorId.incrementAndGet(); @@ -40,7 +39,7 @@ class SearchMessageSelector implements MessageSelector { @Override public String toString() { - return "Search selector [" + _id + "] looking for a reply from " + _peer + return "Search selector [" + _id + "] looking for a reply from " + _peer + " with regards to " + _state.getTarget(); } @@ -62,7 +61,9 @@ class SearchMessageSelector implements MessageSelector { return true; } } + public long getExpiration() { return _exp; } + public boolean isMatch(I2NPMessage message) { if (_log.shouldLog(Log.DEBUG)) _log.debug("[" + _id + "] isMatch("+message.getClass().getName() diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/StoreMessageSelector.java b/router/java/src/net/i2p/router/networkdb/kademlia/StoreMessageSelector.java index de9f946b93..6901f0afa6 100644 --- a/router/java/src/net/i2p/router/networkdb/kademlia/StoreMessageSelector.java +++ b/router/java/src/net/i2p/router/networkdb/kademlia/StoreMessageSelector.java @@ -14,24 +14,30 @@ import net.i2p.util.Log; * */ class StoreMessageSelector implements MessageSelector { - private Log _log; - private Hash _peer; - private long _storeJobId; - private long _waitingForId; - private long _expiration; - private boolean _found; + private final Log _log; + private final Hash _peer; + private final long _storeJobId; + private final long _waitingForId; + private final long _expiration; + private volatile boolean _found; + + /** + * @param storeJobId just for logging + * @param peer just for logging + */ public StoreMessageSelector(RouterContext ctx, long storeJobId, RouterInfo peer, long waitingForId, long expiration) { _log = ctx.logManager().getLog(StoreMessageSelector.class); _peer = peer.getIdentity().getHash(); _storeJobId = storeJobId; - _found = false; _waitingForId = waitingForId; _expiration = expiration; } public boolean continueMatching() { return !_found; } + public long getExpiration() { return _expiration; } + public boolean isMatch(I2NPMessage message) { if (_log.shouldLog(Log.DEBUG)) _log.debug(_storeJobId + ": isMatch("+message.getClass().getName() + ") [want deliveryStatusMessage from " @@ -57,8 +63,8 @@ class StoreMessageSelector implements MessageSelector { @Override public String toString() { - StringBuilder rv = new StringBuilder(64); - rv.append("Waiting for netDb confirm from ").append(_peer.toBase64()).append(", found? "); + StringBuilder rv = new StringBuilder(128); + rv.append("Waiting for netDb confirm from ").append(_peer).append(", found? "); rv.append(_found).append(" waiting for ").append(_waitingForId); return rv.toString(); } -- GitLab