Make CreateIncomingStream() to take PendingStream* instead of PendingStream. PendingStream* will be passed to create QuicStream.
non const pointer is used because sequencer and flow controller need to be transferred to QuicStream.
This reduces uses of std::move().
gfe-relnote: refactor. No behavior change. Not flag protected.
PiperOrigin-RevId: 250575271
Change-Id: I8a2897d8a8d76a3da5096bc6d643afe704125433
diff --git a/quic/core/quic_stream.cc b/quic/core/quic_stream.cc
index 94cffd4..cf19e31 100644
--- a/quic/core/quic_stream.cc
+++ b/quic/core/quic_stream.cc
@@ -173,16 +173,16 @@
sequencer_.MarkConsumed(num_bytes);
}
-QuicStream::QuicStream(PendingStream pending, StreamType type, bool is_static)
- : QuicStream(pending.id_,
- pending.session_,
- std::move(pending.sequencer_),
+QuicStream::QuicStream(PendingStream* pending, StreamType type, bool is_static)
+ : QuicStream(pending->id_,
+ pending->session_,
+ std::move(pending->sequencer_),
is_static,
type,
- pending.stream_bytes_read_,
- pending.fin_received_,
- std::move(pending.flow_controller_),
- pending.connection_flow_controller_) {
+ pending->stream_bytes_read_,
+ pending->fin_received_,
+ std::move(pending->flow_controller_),
+ pending->connection_flow_controller_) {
sequencer_.set_stream(this);
}