reliable_quic_stream_peer.cc revision 0529e5d033099cbfc42635f6f6183833b09dff6e
1// Copyright (c) 2012 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#include "net/quic/test_tools/reliable_quic_stream_peer.h" 6 7#include <list> 8 9#include "net/quic/reliable_quic_stream.h" 10 11namespace net { 12namespace test { 13 14// static 15void ReliableQuicStreamPeer::SetWriteSideClosed(bool value, 16 ReliableQuicStream* stream) { 17 stream->write_side_closed_ = value; 18} 19 20// static 21void ReliableQuicStreamPeer::SetStreamBytesWritten( 22 QuicStreamOffset stream_bytes_written, 23 ReliableQuicStream* stream) { 24 stream->stream_bytes_written_ = stream_bytes_written; 25} 26 27// static 28void ReliableQuicStreamPeer::CloseReadSide(ReliableQuicStream* stream) { 29 stream->CloseReadSide(); 30} 31 32// static 33bool ReliableQuicStreamPeer::FinSent(ReliableQuicStream* stream) { 34 return stream->fin_sent_; 35} 36 37// static 38bool ReliableQuicStreamPeer::RstSent(ReliableQuicStream* stream) { 39 return stream->rst_sent_; 40} 41 42 43 44// static 45uint32 ReliableQuicStreamPeer::SizeOfQueuedData(ReliableQuicStream* stream) { 46 uint32 total = 0; 47 std::list<ReliableQuicStream::PendingData>::iterator it = 48 stream->queued_data_.begin(); 49 while (it != stream->queued_data_.end()) { 50 total += it->data.size(); 51 ++it; 52 } 53 return total; 54} 55 56} // namespace test 57} // namespace net 58