logging: add a Close function to the Tracer (#4298)

* logging: add a Close function to the Tracer

* close the Tracer when the Transport is closed
This commit is contained in:
Marten Seemann
2024-02-03 12:12:15 +07:00
committed by GitHub
parent b675e34254
commit 07ec3245bd
8 changed files with 65 additions and 1 deletions

View File

@@ -111,6 +111,7 @@ type Transport struct {
MaxHandshakes int
// A Tracer traces events that don't belong to a single QUIC connection.
// Tracer.Close is called when the transport is closed.
Tracer *logging.Tracer
handlerMap packetHandlerManager
@@ -366,6 +367,9 @@ func (t *Transport) close(e error) {
if t.server != nil {
t.server.close(e, false)
}
if t.Tracer != nil && t.Tracer.Close != nil {
t.Tracer.Close()
}
t.closed = true
}