go-libp2p/p2p/transport/quicreuse
Marten Seemann f73205096f
quic / webtransport: make it possible to listen on the same address / port (#1905)
* quic: add an integration test for QUIC version support

* quic: refactor the stateless reset test

* quic: simplify the interface of the noreuseConn

DecreaseCount now closes the underlying UDP conn, so that callers don't
need to pay attention if they're dealing with a reuseConn or a
noreuseConn.

* implement a quicreuse to manage QUIC connections

* quicreuse: introduce options

* config: construct the quicreuse.ConnManager using fx

* webtransport: use the quicreuse

* add integration test for QUIC and WebTranport sharing the same UDP addr

* Handle errors in accept loop goroutine

* Add comment

* Remove todo

* Rename mutexes

* Cleanup extra close

* Only log on err

* Use webtransport-go 0.4.0

* Fix expected error

Co-authored-by: Marco Munizaga <git@marcopolo.io>
2022-11-28 15:55:38 -08:00
..
config.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
connmgr.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
connmgr_test.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
listener.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
options.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
quic_multiaddr.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
quic_multiaddr_test.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
reuse.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
reuse_test.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
tracer.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
tracer_metrics.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00
tracer_test.go quic / webtransport: make it possible to listen on the same address / port (#1905) 2022-11-28 15:55:38 -08:00