1086d5ede5
This adds various bug fixes when investigating why QUIC transports were not being unregistered when they should (and only when the graceful shutdown started). Most of these bug fixes are making the QUIC transport implementation closer to its HTTP2 counterpart: - ServeControlStream is now a blocking function (it's up to the transport to handle that) - QUIC transport then handles the control plane as part of its Serve, thus waiting for it on shutdown - QUIC transport now returns "non recoverable" for connections with similar semantics to HTTP2 and H2mux - QUIC transport no longer has a loop around its Serve logic that retries connections on its own (that logic is upstream) |
||
---|---|---|
.. | ||
cloudflare_status_page.go | ||
cloudflare_status_page_test.go | ||
conn_aware_logger.go | ||
external_control.go | ||
metrics.go | ||
pool.go | ||
proxy.go | ||
proxy_posix_test.go | ||
proxy_test.go | ||
reconnect.go | ||
reconnect_test.go | ||
supervisor.go | ||
tunnel.go | ||
tunnel_test.go | ||
tunnelsforha.go |