[tor-commits] [metrics-lib/master] Distinguish between not recommending anything and recommending nothing.

karsten at torproject.org karsten at torproject.org
Tue Dec 13 11:58:55 UTC 2011


commit d17812139aa1642883b932a0716b39e94141d180
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Tue Dec 13 12:47:24 2011 +0100

    Distinguish between not recommending anything and recommending nothing.
---
 .../descriptor/RelayNetworkStatusConsensus.java    |    6 ++++--
 .../descriptor/RelayNetworkStatusVote.java         |    6 ++++--
 .../impl/RelayNetworkStatusConsensusImpl.java      |   16 ++++++++--------
 .../impl/RelayNetworkStatusVoteImpl.java           |   16 ++++++++--------
 4 files changed, 24 insertions(+), 20 deletions(-)

diff --git a/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java b/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
index 452a0ba..17beeb5 100755
--- a/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
+++ b/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
@@ -27,10 +27,12 @@ public interface RelayNetworkStatusConsensus extends Descriptor {
   /* Return a list of the voting-delay times in seconds. */
   public List<Long> getVotingDelay();
 
-  /* Return cecommended server versions. */
+  /* Return recommended server versions or null if the consensus doesn't
+   * contain recommended server versions. */
   public SortedSet<String> getRecommendedServerVersions();
 
-  /* Return recommended client versions. */
+  /* Return recommended client versions or null if the consensus doesn't
+   * contain recommended client versions. */
   public SortedSet<String> getRecommendedClientVersions();
 
   /* Return known relay flags. */
diff --git a/src/org/torproject/descriptor/RelayNetworkStatusVote.java b/src/org/torproject/descriptor/RelayNetworkStatusVote.java
index 7d85a0c..f591c10 100755
--- a/src/org/torproject/descriptor/RelayNetworkStatusVote.java
+++ b/src/org/torproject/descriptor/RelayNetworkStatusVote.java
@@ -30,10 +30,12 @@ public interface RelayNetworkStatusVote extends Descriptor {
   /* Return a list of the voting-delay times in seconds. */
   public List<Long> getVotingDelay();
 
-  /* Return cecommended server versions. */
+  /* Return recommended server versions or null if the authority doesn't
+   * recommend server versions. */
   public SortedSet<String> getRecommendedServerVersions();
 
-  /* Return recommended client versions. */
+  /* Return recommended client versions or null if the authority doesn't
+   * recommend server versions. */
   public SortedSet<String> getRecommendedClientVersions();
 
   /* Return known relay flags. */
diff --git a/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java b/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
index 3d2b0a2..7cbe94c 100755
--- a/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
+++ b/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
@@ -94,10 +94,10 @@ public class RelayNetworkStatusConsensusImpl
             this.votingDelay.add(Long.parseLong(votingDelayString));
           }
         } else if (line.startsWith("client-versions ")) {
-          this.recommendedClientVersions.addAll(
+          this.recommendedClientVersions = new TreeSet<String>(
               Arrays.asList(line.split(" ")[1].split(",")));
         } else if (line.startsWith("server-versions ")) {
-          this.recommendedServerVersions.addAll(
+          this.recommendedServerVersions = new TreeSet<String>(
               Arrays.asList(line.split(" ")[1].split(",")));
         } else if (line.startsWith("known-flags ")) {
           for (String flag : line.substring("known-flags ".length()).
@@ -257,16 +257,16 @@ public class RelayNetworkStatusConsensusImpl
     return new ArrayList<Long>(this.votingDelay);
   }
 
-  private SortedSet<String> recommendedClientVersions =
-      new TreeSet<String>();
+  private SortedSet<String> recommendedClientVersions;
   public SortedSet<String> getRecommendedClientVersions() {
-    return new TreeSet<String>(this.recommendedClientVersions);
+    return this.recommendedClientVersions == null ? null :
+        new TreeSet<String>(this.recommendedClientVersions);
   }
 
-  private SortedSet<String> recommendedServerVersions =
-      new TreeSet<String>();
+  private SortedSet<String> recommendedServerVersions;
   public SortedSet<String> getRecommendedServerVersions() {
-    return new TreeSet<String>(this.recommendedServerVersions);
+    return this.recommendedServerVersions == null ? null :
+        new TreeSet<String>(this.recommendedServerVersions);
   }
 
   private SortedSet<String> knownFlags = new TreeSet<String>();
diff --git a/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java b/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java
index fa5b4d5..bf2668b 100755
--- a/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java
+++ b/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java
@@ -100,10 +100,10 @@ public class RelayNetworkStatusVoteImpl
             this.votingDelay.add(Long.parseLong(votingDelayString));
           }
         } else if (line.startsWith("client-versions ")) {
-          this.recommendedClientVersions.addAll(
+          this.recommendedClientVersions = new TreeSet<String>(
               Arrays.asList(line.split(" ")[1].split(",")));
         } else if (line.startsWith("server-versions ")) {
-          this.recommendedServerVersions.addAll(
+          this.recommendedServerVersions = new TreeSet<String>(
               Arrays.asList(line.split(" ")[1].split(",")));
         } else if (line.startsWith("known-flags ")) {
           for (String flag : line.substring("known-flags ".length()).
@@ -233,16 +233,16 @@ public class RelayNetworkStatusVoteImpl
     return new ArrayList<Long>(this.votingDelay);
   }
 
-  private SortedSet<String> recommendedClientVersions =
-      new TreeSet<String>();
+  private SortedSet<String> recommendedClientVersions;
   public SortedSet<String> getRecommendedClientVersions() {
-    return new TreeSet<String>(this.recommendedClientVersions);
+    return this.recommendedClientVersions == null ? null :
+        new TreeSet<String>(this.recommendedClientVersions);
   }
 
-  private SortedSet<String> recommendedServerVersions =
-      new TreeSet<String>();
+  private SortedSet<String> recommendedServerVersions;
   public SortedSet<String> getRecommendedServerVersions() {
-    return new TreeSet<String>(this.recommendedServerVersions);
+    return this.recommendedServerVersions == null ? null :
+        new TreeSet<String>(this.recommendedServerVersions);
   }
 
   private SortedSet<String> knownFlags = new TreeSet<String>();



More information about the tor-commits mailing list