Add some DCHECKs into WebTransportHttp3 constructor.
This is mostly to make the compiler warning about unused variables go away for now.
PiperOrigin-RevId: 363309734
Change-Id: I884d95c52d453f39716020dd861271fe24310af8
diff --git a/quic/core/http/web_transport_http3.cc b/quic/core/http/web_transport_http3.cc
index 0c7c9a8..da77200 100644
--- a/quic/core/http/web_transport_http3.cc
+++ b/quic/core/http/web_transport_http3.cc
@@ -8,6 +8,8 @@
#include "quic/core/http/quic_spdy_session.h"
#include "quic/core/http/quic_spdy_stream.h"
+#include "quic/core/quic_utils.h"
+#include "common/platform/api/quiche_logging.h"
namespace quic {
@@ -28,7 +30,11 @@
: session_(session),
connect_stream_(connect_stream),
id_(id),
- visitor_(std::make_unique<NoopWebTransportVisitor>()) {}
+ visitor_(std::make_unique<NoopWebTransportVisitor>()) {
+ QUICHE_DCHECK(session_->SupportsWebTransport());
+ QUICHE_DCHECK(IsValidWebTransportSessionId(id, session_->version()));
+ QUICHE_DCHECK_EQ(connect_stream_->id(), id);
+}
void WebTransportHttp3::HeadersReceived(
const spdy::SpdyHeaderBlock& /*headers*/) {
diff --git a/quic/core/http/web_transport_http3.h b/quic/core/http/web_transport_http3.h
index 7176411..b2da0ed 100644
--- a/quic/core/http/web_transport_http3.h
+++ b/quic/core/http/web_transport_http3.h
@@ -49,8 +49,8 @@
void SetDatagramMaxTimeInQueue(QuicTime::Delta max_time_in_queue) override;
private:
- const QuicSpdySession* session_; // Unowned.
- const QuicSpdyStream* connect_stream_; // Unowned.
+ QuicSpdySession* const session_; // Unowned.
+ QuicSpdyStream* const connect_stream_; // Unowned.
const WebTransportSessionId id_;
// |ready_| is set to true when the peer has seen both sets of headers.
bool ready_ = false;