Add debug interface for StreamsBlockedFrame and MaxStreamsFrame. gfe-relnote: debug only change, not protected. PiperOrigin-RevId: 271189857 Change-Id: Ibae637d753b3db3a47f2a93c47c45fd873b5c338
diff --git a/quic/core/quic_connection.cc b/quic/core/quic_connection.cc index c260e81..1828a63 100644 --- a/quic/core/quic_connection.cc +++ b/quic/core/quic_connection.cc
@@ -1243,11 +1243,17 @@ } bool QuicConnection::OnMaxStreamsFrame(const QuicMaxStreamsFrame& frame) { + if (debug_visitor_ != nullptr) { + debug_visitor_->OnMaxStreamsFrame(frame); + } return visitor_->OnMaxStreamsFrame(frame); } bool QuicConnection::OnStreamsBlockedFrame( const QuicStreamsBlockedFrame& frame) { + if (debug_visitor_ != nullptr) { + debug_visitor_->OnStreamsBlockedFrame(frame); + } return visitor_->OnStreamsBlockedFrame(frame); }
diff --git a/quic/core/quic_connection.h b/quic/core/quic_connection.h index 843f973..3ccbaaa 100644 --- a/quic/core/quic_connection.h +++ b/quic/core/quic_connection.h
@@ -26,6 +26,7 @@ #include "net/third_party/quiche/src/quic/core/crypto/quic_decrypter.h" #include "net/third_party/quiche/src/quic/core/crypto/quic_encrypter.h" +#include "net/third_party/quiche/src/quic/core/frames/quic_max_streams_frame.h" #include "net/third_party/quiche/src/quic/core/proto/cached_network_parameters_proto.h" #include "net/third_party/quiche/src/quic/core/quic_alarm.h" #include "net/third_party/quiche/src/quic/core/quic_alarm_factory.h" @@ -325,6 +326,13 @@ // Called when a PathResponseFrame has been parsed. virtual void OnPathResponseFrame(const QuicPathResponseFrame& /*frame*/) {} + + // Called when a StreamsBlockedFrame has been parsed. + virtual void OnStreamsBlockedFrame(const QuicStreamsBlockedFrame& /*frame*/) { + } + + // Called when a MaxStreamsFrame has been parsed. + virtual void OnMaxStreamsFrame(const QuicMaxStreamsFrame& /*frame*/) {} }; class QUIC_EXPORT_PRIVATE QuicConnectionHelperInterface {