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();
}