diff --git a/client/lib/snowflake.go b/client/lib/snowflake.go index 35b85ae..ef04f2a 100644 --- a/client/lib/snowflake.go +++ b/client/lib/snowflake.go @@ -330,12 +330,9 @@ func parseIceServers(addresses []string) []webrtc.ICEServer { func newSession(snowflakes SnowflakeCollector) (net.PacketConn, *smux.Session, error) { // We build a persistent KCP session on a sequence of ephemeral WebRTC // connections. This dialContext tells RedialPacketConn how to get a new - // WebRTC connection when the previous one dies. - // If Stream based transport are used, inside each WebRTC connection, - // we use encapsulationPacketConn to encode packets into a - // stream. - // If Packet based transport are used, inside each WebRTC connection, - // packets are sent directly over unreliable data channel. + // WebRTC connection when the previous one dies. Inside each WebRTC + // connection, KCP packets are sent and received, one-to-one, in data + // channel messages. dialContext := func(ctx context.Context) (net.PacketConn, error) { log.Printf("redialing on same connection") // Obtain an available WebRTC remote. May block.