mirror of
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake.git
synced 2025-10-13 11:11:30 -04:00
Refactor subsetting of ice servers into main
This moves the subsetting of ice servers out of the parseIceServers function and into main.
This commit is contained in:
parent
92520f681d
commit
82031289a3
1 changed files with 8 additions and 8 deletions
|
@ -78,7 +78,6 @@ func socksAcceptLoop(ln *pt.SocksListener, snowflakes sf.SnowflakeCollector) {
|
|||
}
|
||||
|
||||
// s is a comma-separated list of ICE server URLs.
|
||||
// chooses a random subset of servers from inputs
|
||||
func parseIceServers(s string) []webrtc.ICEServer {
|
||||
var servers []webrtc.ICEServer
|
||||
s = strings.TrimSpace(s)
|
||||
|
@ -92,13 +91,6 @@ func parseIceServers(s string) []webrtc.ICEServer {
|
|||
URLs: []string{url},
|
||||
})
|
||||
}
|
||||
rand.Seed(time.Now().Unix())
|
||||
rand.Shuffle(len(servers), func(i, j int) {
|
||||
servers[i], servers[j] = servers[j], servers[i]
|
||||
})
|
||||
if len(servers) > 2 {
|
||||
servers = servers[:len(servers)/2]
|
||||
}
|
||||
return servers
|
||||
}
|
||||
|
||||
|
@ -153,6 +145,14 @@ func main() {
|
|||
log.Println("\n\n\n --- Starting Snowflake Client ---")
|
||||
|
||||
iceServers := parseIceServers(*iceServersCommas)
|
||||
// chooses a random subset of servers from inputs
|
||||
rand.Seed(time.Now().UnixNano())
|
||||
rand.Shuffle(len(iceServers), func(i, j int) {
|
||||
iceServers[i], iceServers[j] = iceServers[j], iceServers[i]
|
||||
})
|
||||
if len(iceServers) > 2 {
|
||||
iceServers = iceServers[:(len(iceServers)+1)/2]
|
||||
}
|
||||
log.Printf("Using ICE servers:")
|
||||
for _, server := range iceServers {
|
||||
log.Printf("url: %v", strings.Join(server.URLs, " "))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue