qlog: log sent packets outside of a QUIC connection

This commit is contained in:
Marten Seemann
2024-02-02 17:35:58 +07:00
parent aff90a6ffa
commit 55c05aceed
2 changed files with 46 additions and 1 deletions

View File

@@ -17,7 +17,17 @@ func NewTracer(w io.WriteCloser) *logging.Tracer {
wr := *newWriter(w, tr)
go wr.Run()
return &logging.Tracer{
SentPacket: nil,
SentPacket: func(_ net.Addr, hdr *logging.Header, size logging.ByteCount, frames []logging.Frame) {
fs := make([]frame, 0, len(frames))
for _, f := range frames {
fs = append(fs, frame{Frame: f})
}
wr.RecordEvent(time.Now(), &eventPacketSent{
Header: transformHeader(hdr),
Length: size,
Frames: fs,
})
},
SentVersionNegotiationPacket: func(_ net.Addr, dest, src logging.ArbitraryLenConnectionID, versions []logging.VersionNumber) {
ver := make([]versionNumber, len(versions))
for i, v := range versions {