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 {