| Index: net/quic/reliable_quic_stream.cc
|
| diff --git a/net/quic/reliable_quic_stream.cc b/net/quic/reliable_quic_stream.cc
|
| index 0b14693e1181a5cfde569485320d9df7215dd534..c3dcf4016d96cce892c654f5086908ff5c6f6eef 100644
|
| --- a/net/quic/reliable_quic_stream.cc
|
| +++ b/net/quic/reliable_quic_stream.cc
|
| @@ -255,12 +255,14 @@ QuicConsumedData ReliableQuicStream::WriteDataInternal(
|
| StringPiece data, bool fin) {
|
| struct iovec iov = {const_cast<char*>(data.data()),
|
| static_cast<size_t>(data.size())};
|
| - return WritevDataInternal(&iov, 1, fin);
|
| + return WritevDataInternal(&iov, 1, fin, NULL);
|
| }
|
|
|
| -QuicConsumedData ReliableQuicStream::WritevDataInternal(const struct iovec* iov,
|
| - int iov_count,
|
| - bool fin) {
|
| +QuicConsumedData ReliableQuicStream::WritevDataInternal(
|
| + const struct iovec* iov,
|
| + int iov_count,
|
| + bool fin,
|
| + QuicAckNotifier::DelegateInterface* ack_notifier_delegate) {
|
| if (write_side_closed_) {
|
| DLOG(ERROR) << ENDPOINT << "Attempt to write when the write side is closed";
|
| return QuicConsumedData(0, false);
|
| @@ -270,8 +272,8 @@ QuicConsumedData ReliableQuicStream::WritevDataInternal(const struct iovec* iov,
|
| for (int i = 0; i < iov_count; ++i) {
|
| write_length += iov[i].iov_len;
|
| }
|
| - QuicConsumedData consumed_data =
|
| - session()->WritevData(id(), iov, iov_count, stream_bytes_written_, fin);
|
| + QuicConsumedData consumed_data = session()->WritevData(
|
| + id(), iov, iov_count, stream_bytes_written_, fin, ack_notifier_delegate);
|
| stream_bytes_written_ += consumed_data.bytes_consumed;
|
| if (consumed_data.bytes_consumed == write_length) {
|
| if (fin && consumed_data.fin_consumed) {
|
| @@ -315,7 +317,7 @@ uint32 ReliableQuicStream::ProcessRawData(const char* data, uint32 data_len) {
|
| total_bytes_consumed += StripPriorityAndHeaderId(data, data_len);
|
| data += total_bytes_consumed;
|
| data_len -= total_bytes_consumed;
|
| - if (data_len == 0 || !session_->connection()->connected()) {
|
| + if (data_len == 0 || total_bytes_consumed == 0) {
|
| return total_bytes_consumed;
|
| }
|
| }
|
|
|