commit d17812139aa1642883b932a0716b39e94141d180 Author: Karsten Loesing karsten.loesing@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>();
tor-commits@lists.torproject.org