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