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