[tor-commits] [metrics-lib/master] Don't attempt to sort Tor versions alphanumerically.

karsten at torproject.org karsten at torproject.org
Thu Dec 15 08:30:06 UTC 2011


commit 0c889f51401d9f324fc5ca4e385f6a6e65992349
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Thu Dec 15 09:29:42 2011 +0100

    Don't attempt to sort Tor versions alphanumerically.
    
    Spotted by Sebastian.
---
 .../descriptor/RelayNetworkStatusConsensus.java    |    4 ++--
 .../descriptor/RelayNetworkStatusVote.java         |    4 ++--
 .../impl/RelayNetworkStatusConsensusImpl.java      |   16 ++++++++--------
 .../impl/RelayNetworkStatusVoteImpl.java           |   20 ++++++++++----------
 4 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java b/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
index 42757ce..08ec8e4 100644
--- a/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
+++ b/src/org/torproject/descriptor/RelayNetworkStatusConsensus.java
@@ -32,11 +32,11 @@ public interface RelayNetworkStatusConsensus extends Descriptor {
 
   /* Return recommended server versions or null if the consensus doesn't
    * contain recommended server versions. */
-  public SortedSet<String> getRecommendedServerVersions();
+  public List<String> getRecommendedServerVersions();
 
   /* Return recommended client versions or null if the consensus doesn't
    * contain recommended client versions. */
-  public SortedSet<String> getRecommendedClientVersions();
+  public List<String> getRecommendedClientVersions();
 
   /* Return known relay flags. */
   public SortedSet<String> getKnownFlags();
diff --git a/src/org/torproject/descriptor/RelayNetworkStatusVote.java b/src/org/torproject/descriptor/RelayNetworkStatusVote.java
index 9ff47ec..6bfdd6f 100644
--- a/src/org/torproject/descriptor/RelayNetworkStatusVote.java
+++ b/src/org/torproject/descriptor/RelayNetworkStatusVote.java
@@ -32,11 +32,11 @@ public interface RelayNetworkStatusVote extends Descriptor {
 
   /* Return recommended server versions or null if the authority doesn't
    * recommend server versions. */
-  public SortedSet<String> getRecommendedServerVersions();
+  public List<String> getRecommendedServerVersions();
 
   /* Return recommended client versions or null if the authority doesn't
    * recommend server versions. */
-  public SortedSet<String> getRecommendedClientVersions();
+  public List<String> getRecommendedClientVersions();
 
   /* Return known relay flags. */
   public SortedSet<String> getKnownFlags();
diff --git a/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java b/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
index 0771382..6721f4d 100644
--- a/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
+++ b/src/org/torproject/descriptor/impl/RelayNetworkStatusConsensusImpl.java
@@ -284,9 +284,9 @@ public class RelayNetworkStatusConsensusImpl
         line, parts);
   }
 
-  private SortedSet<String> parseClientOrServerVersions(String line,
+  private List<String> parseClientOrServerVersions(String line,
       String[] parts) throws DescriptorParseException {
-    SortedSet<String> result = new TreeSet<String>();
+    List<String> result = new ArrayList<String>();
     if (parts.length == 1) {
       return result;
     } else if (parts.length > 2) {
@@ -397,16 +397,16 @@ public class RelayNetworkStatusConsensusImpl
     return this.distSeconds;
   }
 
-  private SortedSet<String> recommendedClientVersions;
-  public SortedSet<String> getRecommendedClientVersions() {
+  private List<String> recommendedClientVersions;
+  public List<String> getRecommendedClientVersions() {
     return this.recommendedClientVersions == null ? null :
-        new TreeSet<String>(this.recommendedClientVersions);
+        new ArrayList<String>(this.recommendedClientVersions);
   }
 
-  private SortedSet<String> recommendedServerVersions;
-  public SortedSet<String> getRecommendedServerVersions() {
+  private List<String> recommendedServerVersions;
+  public List<String> getRecommendedServerVersions() {
     return this.recommendedServerVersions == null ? null :
-        new TreeSet<String>(this.recommendedServerVersions);
+        new ArrayList<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 c4d3226..a7a5328 100644
--- a/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java
+++ b/src/org/torproject/descriptor/impl/RelayNetworkStatusVoteImpl.java
@@ -100,11 +100,11 @@ public class RelayNetworkStatusVoteImpl
             this.votingDelay.add(Long.parseLong(votingDelayString));
           }
         } else if (line.startsWith("client-versions ")) {
-          this.recommendedClientVersions = new TreeSet<String>(
-              Arrays.asList(line.split(" ")[1].split(",")));
+          this.recommendedClientVersions =
+              Arrays.asList(line.split(" ")[1].split(","));
         } else if (line.startsWith("server-versions ")) {
-          this.recommendedServerVersions = new TreeSet<String>(
-              Arrays.asList(line.split(" ")[1].split(",")));
+          this.recommendedServerVersions =
+              Arrays.asList(line.split(" ")[1].split(","));
         } else if (line.startsWith("known-flags ")) {
           for (String flag : line.substring("known-flags ".length()).
               split(" ")) {
@@ -238,16 +238,16 @@ public class RelayNetworkStatusVoteImpl
     return new ArrayList<Long>(this.votingDelay);
   }
 
-  private SortedSet<String> recommendedClientVersions;
-  public SortedSet<String> getRecommendedClientVersions() {
+  private List<String> recommendedClientVersions;
+  public List<String> getRecommendedClientVersions() {
     return this.recommendedClientVersions == null ? null :
-        new TreeSet<String>(this.recommendedClientVersions);
+        new ArrayList<String>(this.recommendedClientVersions);
   }
 
-  private SortedSet<String> recommendedServerVersions;
-  public SortedSet<String> getRecommendedServerVersions() {
+  private List<String> recommendedServerVersions;
+  public List<String> getRecommendedServerVersions() {
     return this.recommendedServerVersions == null ? null :
-        new TreeSet<String>(this.recommendedServerVersions);
+        new ArrayList<String>(this.recommendedServerVersions);
   }
 
   private SortedSet<String> knownFlags = new TreeSet<String>();



More information about the tor-commits mailing list