Skip to content

Commit ff3ef16

Browse files
committed
update pion
1 parent 8709645 commit ff3ef16

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

p2p/transport/webrtc/datachannel.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,6 @@ func (d *dataChannel) readLoop() {
388388
var msg pb.Message
389389
err := d.reader.ReadMsg(&msg)
390390
if err != nil {
391-
log.Errorf("[channel %d] could not read message: %v", *d.channel.ID(), err)
392391
return
393392
}
394393

p2p/transport/webrtc/udpmux/mux.go

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -170,17 +170,11 @@ func (mux *udpMux) readLoop() {
170170
}
171171
}
172172

173-
func (mux *udpMux) hasConn(ufrag string) net.PacketConn {
173+
func (mux *udpMux) hasConn(ufrag string, isIPv6 bool) net.PacketConn {
174174
mux.mu.Lock()
175175
defer mux.mu.Unlock()
176-
177-
for _, isIPv6 := range []bool{true, false} {
178-
key := ufragConnKey{ufrag: ufrag, isIPv6: isIPv6}
179-
if conn, ok := mux.ufragMap[key]; ok {
180-
return conn
181-
}
182-
}
183-
return nil
176+
key := ufragConnKey{ufrag: ufrag, isIPv6: isIPv6}
177+
return mux.ufragMap[key]
184178
}
185179

186180
func ufragFromStunMessage(msg *stun.Message, local_ufrag bool) (string, error) {

p2p/transport/webrtc/udpmux/mux_test.go

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,33 @@ func (dummyPacketConn) WriteTo(p []byte, addr net.Addr) (n int, err error) {
4747
return 0, nil
4848
}
4949

50+
func TestUDPMux_GetConn(t *testing.T) {
51+
mux := NewUDPMux(dummyPacketConn{}, nil)
52+
m := mux.(*udpMux)
53+
require.Nil(t, m.hasConn("test", false))
54+
conn, err := mux.GetConn("test", false)
55+
require.NoError(t, err)
56+
require.NotNil(t, conn)
57+
58+
require.Nil(t, m.hasConn("test", true))
59+
connv6, err := mux.GetConn("test", true)
60+
require.NoError(t, err)
61+
require.NotNil(t, connv6)
62+
63+
require.NotEqual(t, conn, connv6)
64+
}
65+
5066
func TestUDPMux_RemoveConnectionOnClose(t *testing.T) {
5167
mux := NewUDPMux(dummyPacketConn{}, nil)
5268
conn, err := mux.GetConn("test", false)
5369
require.NoError(t, err)
5470
require.NotNil(t, conn)
5571

5672
m := mux.(*udpMux)
57-
require.NotNil(t, m.hasConn("test"))
73+
require.NotNil(t, m.hasConn("test", false))
5874

5975
err = conn.Close()
6076
require.NoError(t, err)
6177

62-
require.Nil(t, m.hasConn("test"))
78+
require.Nil(t, m.hasConn("test", false))
6379
}

0 commit comments

Comments
 (0)