[tor-commits] [snowflake/main] Default to a maximum value of 1 Snowflake peer

cohosh at torproject.org cohosh at torproject.org
Mon Oct 4 14:18:50 UTC 2021


commit 5927c2bdf9266f70856602a666928da397f19bdb
Author: Cecylia Bocovich <cohosh at torproject.org>
Date:   Wed Sep 29 15:48:31 2021 -0400

    Default to a maximum value of 1 Snowflake peer
---
 client/lib/snowflake.go | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/client/lib/snowflake.go b/client/lib/snowflake.go
index 3ac75b0..0096759 100644
--- a/client/lib/snowflake.go
+++ b/client/lib/snowflake.go
@@ -8,7 +8,6 @@ specification. To use Snowflake, you must first create a client from a configura
 	config := snowflake_client.ClientConfig{
 		BrokerURL:   "https://snowflake-broker.example.com",
 		FrontDomain: "https://friendlyfrontdomain.net",
-		Max: 1,
 		// ...
 	}
 	transport, err := snowflake_client.NewSnowflakeClient(config)
@@ -91,7 +90,7 @@ type ClientConfig struct {
 	// and testing.
 	KeepLocalAddresses bool
 	// Max is the maximum number of snowflake proxy peers that the client should attempt to
-	// connect to.
+	// connect to. Defaults to 1.
 	Max int
 }
 
@@ -128,7 +127,11 @@ func NewSnowflakeClient(config ClientConfig) (*Transport, error) {
 	}
 	go updateNATType(iceServers, broker)
 
-	transport := &Transport{dialer: NewWebRTCDialer(broker, iceServers, config.Max)}
+	max := 1
+	if config.Max > max {
+		max = config.Max
+	}
+	transport := &Transport{dialer: NewWebRTCDialer(broker, iceServers, max)}
 
 	return transport, nil
 }



More information about the tor-commits mailing list