Refactor QuicSession to allow subclasses to do their own thing on pending streams.
gfe-relnote: code refactor and v99 only. Not used in production.
PiperOrigin-RevId: 248015584
Change-Id: Ie0ac855070b304bd90a8e68392cff3cf4c5ac52a
diff --git a/quic/core/http/quic_spdy_session.cc b/quic/core/http/quic_spdy_session.cc
index 163b890..1bcf9cc 100644
--- a/quic/core/http/quic_spdy_session.cc
+++ b/quic/core/http/quic_spdy_session.cc
@@ -558,9 +558,9 @@
return GetNumOpenDynamicStreams() > 0;
}
-bool QuicSpdySession::ShouldBufferIncomingStream(QuicStreamId id) const {
- DCHECK_EQ(QUIC_VERSION_99, connection()->transport_version());
- return !QuicUtils::IsBidirectionalStreamId(id);
+bool QuicSpdySession::UsesPendingStreams() const {
+ DCHECK(VersionHasControlStreams(connection()->transport_version()));
+ return true;
}
size_t QuicSpdySession::WriteHeadersOnHeadersStreamImpl(
@@ -724,7 +724,7 @@
return false;
}
-void QuicSpdySession::ProcessPendingStreamType(PendingStream* pending) {
+void QuicSpdySession::ProcessPendingStream(PendingStream* pending) {
DCHECK(VersionHasControlStreams(connection()->transport_version()));
struct iovec iov;
if (!pending->sequencer()->GetReadableRegion(&iov)) {