forked from quic-go/quic-go
qlogwriter: fix storing of event schemas (#5430)
HTTP/3 qlogging (and qlogging for any other application protocol) only works if the event schemas are stored.
This commit is contained in:
@@ -59,6 +59,11 @@ func TestTraceMetadata(t *testing.T) {
|
|||||||
protocol.ParseConnectionID([]byte{0xde, 0xad, 0xbe, 0xef}),
|
protocol.ParseConnectionID([]byte{0xde, 0xad, 0xbe, 0xef}),
|
||||||
[]string{"urn:ietf:params:qlog:events:foo", "urn:ietf:params:qlog:events:bar"},
|
[]string{"urn:ietf:params:qlog:events:foo", "urn:ietf:params:qlog:events:bar"},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
require.False(t, trace.SupportsSchemas("urn:ietf:params:qlog:events:baz"))
|
||||||
|
require.True(t, trace.SupportsSchemas("urn:ietf:params:qlog:events:foo"))
|
||||||
|
require.True(t, trace.SupportsSchemas("urn:ietf:params:qlog:events:bar"))
|
||||||
|
|
||||||
go trace.Run()
|
go trace.Run()
|
||||||
producer := trace.AddProducer()
|
producer := trace.AddProducer()
|
||||||
producer.Close()
|
producer.Close()
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ func newFileSeq(w io.WriteCloser, pers string, odcid *ConnectionID, eventSchemas
|
|||||||
runStopped: make(chan struct{}),
|
runStopped: make(chan struct{}),
|
||||||
encodeErr: encodeErr,
|
encodeErr: encodeErr,
|
||||||
events: make(chan event, eventChanSize),
|
events: make(chan event, eventChanSize),
|
||||||
|
eventSchemas: eventSchemas,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user