No public description PiperOrigin-RevId: 778238481
diff --git a/quiche/quic/core/http/quic_spdy_session.h b/quiche/quic/core/http/quic_spdy_session.h index 4369cca..0f4d0cc 100644 --- a/quiche/quic/core/http/quic_spdy_session.h +++ b/quiche/quic/core/http/quic_spdy_session.h
@@ -115,6 +115,12 @@ // 0-RTT related events. virtual void OnSettingsFrameResumed(const SettingsFrame& /*frame*/) = 0; + + // Metadata related events. + virtual void OnMetadataFrameStart(QuicByteCount /*header_length*/, + QuicByteCount /*payload_length*/) {} + virtual void OnMetadataFramePayload(absl::string_view /*payload*/) {} + virtual void OnMetadataFrameEnd() {} }; // Whether HTTP Datagrams are supported on this session and if so which version
diff --git a/quiche/quic/core/http/quic_spdy_stream.cc b/quiche/quic/core/http/quic_spdy_stream.cc index bc00e87..f3b07ed 100644 --- a/quiche/quic/core/http/quic_spdy_stream.cc +++ b/quiche/quic/core/http/quic_spdy_stream.cc
@@ -1249,6 +1249,11 @@ bool QuicSpdyStream::OnMetadataFrameStart(QuicByteCount header_length, QuicByteCount payload_length) { + if (spdy_session_->debug_visitor()) { + spdy_session_->debug_visitor()->OnMetadataFrameStart(header_length, + payload_length); + } + if (metadata_visitor_ == nullptr) { return OnUnknownFrameStart( static_cast<uint64_t>(quic::HttpFrameType::METADATA), header_length, @@ -1268,6 +1273,10 @@ } bool QuicSpdyStream::OnMetadataFramePayload(absl::string_view payload) { + if (spdy_session_->debug_visitor()) { + spdy_session_->debug_visitor()->OnMetadataFramePayload(payload); + } + if (metadata_visitor_ == nullptr) { return OnUnknownFramePayload(payload); } @@ -1286,6 +1295,10 @@ } bool QuicSpdyStream::OnMetadataFrameEnd() { + if (spdy_session_->debug_visitor()) { + spdy_session_->debug_visitor()->OnMetadataFrameEnd(); + } + if (metadata_visitor_ == nullptr) { return OnUnknownFrameEnd(); }