Add 0-RTT related client events in QuicSpdySession::DebugVisitor so that Chrome will be able to net log. No behavior change. not protected. PiperOrigin-RevId: 326131075 Change-Id: I65f2f90ba18069a20fac844a9b955cf3702512c1
diff --git a/quic/core/http/quic_spdy_session.cc b/quic/core/http/quic_spdy_session.cc index ece418c..f3c96e9 100644 --- a/quic/core/http/quic_spdy_session.cc +++ b/quic/core/http/quic_spdy_session.cc
@@ -920,7 +920,9 @@ return false; } - // TODO(b/153726130): Add OnSettingsFrameResumed() in debug visitor. + if (debug_visitor_ != nullptr) { + debug_visitor_->OnSettingsFrameResumed(out); + } for (const auto& setting : out.values) { OnSetting(setting.first, setting.second); } @@ -1412,6 +1414,13 @@ quiche::QuicheStrCat(type, " stream is received twice.")); } +void QuicSpdySession::OnZeroRttRejected() { + if (debug_visitor_ != nullptr) { + debug_visitor_->OnZeroRttRejected(); + } + QuicSession::OnZeroRttRejected(); +} + // static void QuicSpdySession::LogHeaderCompressionRatioHistogram( bool using_qpack,
diff --git a/quic/core/http/quic_spdy_session.h b/quic/core/http/quic_spdy_session.h index 7e56b27..5c5758b 100644 --- a/quic/core/http/quic_spdy_session.h +++ b/quic/core/http/quic_spdy_session.h
@@ -130,6 +130,10 @@ QuicStreamId /*push_id*/, const spdy::SpdyHeaderBlock& /*header_block*/) {} + + // 0-RTT related events. + virtual void OnSettingsFrameResumed(const SettingsFrame& /*frame*/) {} + virtual void OnZeroRttRejected() {} }; // A QUIC session for HTTP. @@ -387,6 +391,9 @@ // Decode SETTINGS from |cached_state| and apply it to the session. bool ResumeApplicationState(ApplicationState* cached_state) override; + // Let the debug visitor know that 0-RTT is rejected. + void OnZeroRttRejected() override; + protected: // Override CreateIncomingStream(), CreateOutgoingBidirectionalStream() and // CreateOutgoingUnidirectionalStream() with QuicSpdyStream return type to