http3: fix qlog encoding of frame_parsed and frame_created events (#5372)

This commit is contained in:
Marten Seemann
2025-10-11 15:48:05 +08:00
committed by GitHub
parent 115e8ee5d7
commit 53d246840d
4 changed files with 13 additions and 15 deletions

View File

@@ -9,14 +9,16 @@ type Frame struct {
Frame any
}
func (f Frame) Encode(enc *jsontext.Encoder) error {
func (f Frame) encode(enc *jsontext.Encoder) error {
switch frame := f.Frame.(type) {
case *DataFrame:
case DataFrame:
return frame.encode(enc)
case *HeadersFrame:
case HeadersFrame:
return frame.encode(enc)
}
return nil
// This shouldn't happen if the code is correctly logging frames.
// Write a null token to produce valid JSON.
return enc.WriteToken(jsontext.Null)
}
// A DataFrame is a DATA frame