| // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "net/quic/test_tools/quic_stream_peer.h" |
| |
| #include <list> |
| |
| #include "net/quic/core/quic_stream.h" |
| |
| using base::StringPiece; |
| |
| namespace net { |
| namespace test { |
| |
| // static |
| void QuicStreamPeer::SetWriteSideClosed(bool value, QuicStream* stream) { |
| stream->write_side_closed_ = value; |
| } |
| |
| // static |
| void QuicStreamPeer::SetStreamBytesWritten( |
| QuicStreamOffset stream_bytes_written, |
| QuicStream* stream) { |
| stream->stream_bytes_written_ = stream_bytes_written; |
| } |
| |
| // static |
| bool QuicStreamPeer::read_side_closed(QuicStream* stream) { |
| return stream->read_side_closed(); |
| } |
| |
| // static |
| void QuicStreamPeer::CloseReadSide(QuicStream* stream) { |
| stream->CloseReadSide(); |
| } |
| |
| // static |
| bool QuicStreamPeer::FinSent(QuicStream* stream) { |
| return stream->fin_sent_; |
| } |
| |
| // static |
| bool QuicStreamPeer::FinReceived(QuicStream* stream) { |
| return stream->fin_received_; |
| } |
| |
| // static |
| bool QuicStreamPeer::RstSent(QuicStream* stream) { |
| return stream->rst_sent_; |
| } |
| |
| // static |
| bool QuicStreamPeer::RstReceived(QuicStream* stream) { |
| return stream->rst_received_; |
| } |
| |
| // static |
| bool QuicStreamPeer::ReadSideClosed(QuicStream* stream) { |
| return stream->read_side_closed_; |
| } |
| |
| // static |
| bool QuicStreamPeer::WriteSideClosed(QuicStream* stream) { |
| return stream->write_side_closed_; |
| } |
| |
| // static |
| uint32_t QuicStreamPeer::SizeOfQueuedData(QuicStream* stream) { |
| uint32_t total = 0; |
| std::list<QuicStream::PendingData>::iterator it = |
| stream->queued_data_.begin(); |
| while (it != stream->queued_data_.end()) { |
| total += it->data.size(); |
| ++it; |
| } |
| return total; |
| } |
| |
| // static |
| bool QuicStreamPeer::StreamContributesToConnectionFlowControl( |
| QuicStream* stream) { |
| return stream->stream_contributes_to_connection_flow_control_; |
| } |
| |
| // static |
| void QuicStreamPeer::WriteOrBufferData( |
| QuicStream* stream, |
| StringPiece data, |
| bool fin, |
| QuicAckListenerInterface* ack_notifier_delegate) { |
| stream->WriteOrBufferData(data, fin, ack_notifier_delegate); |
| } |
| |
| // static |
| net::QuicStreamSequencer* QuicStreamPeer::sequencer(QuicStream* stream) { |
| return &(stream->sequencer_); |
| } |
| |
| } // namespace test |
| } // namespace net |