Index: net/quic/core/quic_stream.h |
diff --git a/net/quic/core/quic_stream.h b/net/quic/core/quic_stream.h |
index 6c4d831adf228c617759819a7a6459becab62893..a8bff46d130aadc12535275668d8c3552087f4e3 100644 |
--- a/net/quic/core/quic_stream.h |
+++ b/net/quic/core/quic_stream.h |
@@ -27,6 +27,7 @@ |
#include "net/quic/core/quic_flow_controller.h" |
#include "net/quic/core/quic_iovector.h" |
#include "net/quic/core/quic_packets.h" |
+#include "net/quic/core/quic_stream_send_buffer.h" |
#include "net/quic/core/quic_stream_sequencer.h" |
#include "net/quic/core/quic_types.h" |
#include "net/quic/core/stream_notifier_interface.h" |
@@ -196,6 +197,17 @@ class QUIC_EXPORT_PRIVATE QuicStream : public StreamNotifierInterface { |
// Adds random padding after the fin is consumed for this stream. |
void AddRandomPaddingAfterFin(); |
+ // Save |data_length| of data starts at |iov_offset| in |iov| to send buffer. |
+ void SaveStreamData(QuicIOVector iov, |
+ size_t iov_offset, |
+ QuicStreamOffset offset, |
+ QuicByteCount data_length); |
+ |
+ // Write |data_length| of data starts at |offset| from send buffer. |
+ bool WriteStreamData(QuicStreamOffset offset, |
+ QuicByteCount data_length, |
+ QuicDataWriter* writer); |
+ |
// StreamNotifierInterface methods: |
void OnStreamFrameAcked(const QuicStreamFrame& frame, |
QuicTime::Delta ack_delay_time) override; |
@@ -350,6 +362,10 @@ class QUIC_EXPORT_PRIVATE QuicStream : public StreamNotifierInterface { |
// are acked. |
QuicReferenceCountedPointer<QuicAckListenerInterface> ack_listener_; |
+ // Send buffer of this stream. Send buffer is cleaned up when data gets acked |
+ // or discarded. |
+ QuicStreamSendBuffer send_buffer_; |
+ |
DISALLOW_COPY_AND_ASSIGN(QuicStream); |
}; |