@@ -29,7 +29,6 @@ import (
29
29
libp2pwebtransport "github.com/libp2p/go-libp2p/p2p/transport/webtransport"
30
30
31
31
ma "github.com/multiformats/go-multiaddr"
32
- manet "github.com/multiformats/go-multiaddr/net"
33
32
"github.com/quic-go/quic-go"
34
33
"github.com/stretchr/testify/require"
35
34
)
@@ -191,7 +190,6 @@ func GenSwarm(t testing.TB, opts ...Option) *swarm.Swarm {
191
190
}
192
191
}
193
192
}
194
- var quicListenAddr ma.Multiaddr
195
193
var reuse * quicreuse.ConnManager
196
194
if ! cfg .disableQUIC {
197
195
reuse , err = quicreuse .NewConnManager (quic.StatelessResetKey {}, quic.TokenGeneratorKey {})
@@ -209,12 +207,6 @@ func GenSwarm(t testing.TB, opts ...Option) *swarm.Swarm {
209
207
if err := s .Listen (ma .StringCast ("/ip4/127.0.0.1/udp/0/quic-v1" )); err != nil {
210
208
t .Fatal (err )
211
209
}
212
- for _ , a := range s .ListenAddresses () {
213
- if _ , err := a .ValueForProtocol (ma .P_QUIC_V1 ); err == nil {
214
- quicListenAddr = a
215
- break
216
- }
217
- }
218
210
}
219
211
}
220
212
if ! cfg .disableWebTransport {
@@ -232,35 +224,13 @@ func GenSwarm(t testing.TB, opts ...Option) *swarm.Swarm {
232
224
t .Fatal (err )
233
225
}
234
226
if ! cfg .dialOnly {
235
- listenAddr := ma .StringCast ("/ip4/127.0.0.1/udp/0/quic-v1/webtransport" )
236
- if quicListenAddr != nil {
237
- listenAddr = quicListenAddr .Encapsulate (ma .StringCast ("/webtransport" ))
238
- }
239
- if err := s .Listen (listenAddr ); err != nil {
227
+ if err := s .Listen (ma .StringCast ("/ip4/127.0.0.1/udp/0/quic-v1/webtransport" )); err != nil {
240
228
t .Fatal (err )
241
229
}
242
230
}
243
231
}
244
-
245
232
if ! cfg .disableWebRTC {
246
233
listenUDPFn := func (network string , laddr * net.UDPAddr ) (net.PacketConn , error ) {
247
- hasQuicAddrPortFor := func (network string , laddr * net.UDPAddr ) bool {
248
- quicAddrPorts := map [string ]struct {}{}
249
- for _ , addr := range s .ListenAddresses () {
250
- if _ , err := addr .ValueForProtocol (ma .P_QUIC_V1 ); err == nil {
251
- netw , addr , err := manet .DialArgs (addr )
252
- if err != nil {
253
- return false
254
- }
255
- quicAddrPorts [netw + "_" + addr ] = struct {}{}
256
- }
257
- }
258
- _ , ok := quicAddrPorts [network + "_" + laddr .String ()]
259
- return ok
260
- }
261
- if hasQuicAddrPortFor (network , laddr ) {
262
- return reuse .SharedNonQUICPacketConn (network , laddr )
263
- }
264
234
return net .ListenUDP (network , laddr )
265
235
}
266
236
wrtcTransport , err := libp2pwebrtc .New (priv , nil , cfg .connectionGater , nil , listenUDPFn )
@@ -271,11 +241,7 @@ func GenSwarm(t testing.TB, opts ...Option) *swarm.Swarm {
271
241
t .Fatal (err )
272
242
}
273
243
if ! cfg .dialOnly {
274
- listenAddr := ma .StringCast ("/ip4/127.0.0.1/udp/0/webrtc-direct" )
275
- if quicListenAddr != nil {
276
- listenAddr = quicListenAddr .Decapsulate (ma .StringCast ("/quic-v1" )).Encapsulate (ma .StringCast ("/webrtc-direct" ))
277
- }
278
- if err := s .Listen (listenAddr ); err != nil {
244
+ if err := s .Listen (ma .StringCast ("/ip4/127.0.0.1/udp/0/webrtc-direct" )); err != nil {
279
245
t .Fatal (err )
280
246
}
281
247
}
0 commit comments