Home | History | Annotate | Download | only in test_tools
      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 
     11 namespace net {
     12 namespace test {
     13 
     14 // static
     15 void ReliableQuicStreamPeer::SetWriteSideClosed(bool value,
     16                                                 ReliableQuicStream* stream) {
     17   stream->write_side_closed_ = value;
     18 }
     19 
     20 // static
     21 void ReliableQuicStreamPeer::SetStreamBytesWritten(
     22     QuicStreamOffset stream_bytes_written,
     23     ReliableQuicStream* stream) {
     24   stream->stream_bytes_written_ = stream_bytes_written;
     25 }
     26 
     27 // static
     28 void ReliableQuicStreamPeer::CloseReadSide(ReliableQuicStream* stream) {
     29   stream->CloseReadSide();
     30 }
     31 
     32 // static
     33 bool ReliableQuicStreamPeer::FinSent(ReliableQuicStream* stream) {
     34   return stream->fin_sent_;
     35 }
     36 
     37 // static
     38 bool ReliableQuicStreamPeer::RstSent(ReliableQuicStream* stream) {
     39   return stream->rst_sent_;
     40 }
     41 
     42 // static
     43 uint32 ReliableQuicStreamPeer::SizeOfQueuedData(ReliableQuicStream* stream) {
     44   uint32 total = 0;
     45   std::list<ReliableQuicStream::PendingData>::iterator it =
     46       stream->queued_data_.begin();
     47   while (it != stream->queued_data_.end()) {
     48     total += it->data.size();
     49     ++it;
     50   }
     51   return total;
     52 }
     53 
     54 // static
     55 void ReliableQuicStreamPeer::SetFecPolicy(ReliableQuicStream* stream,
     56                                           FecPolicy fec_policy) {
     57   stream->set_fec_policy(fec_policy);
     58 }
     59 
     60 // static
     61 bool ReliableQuicStreamPeer::StreamContributesToConnectionFlowControl(
     62     ReliableQuicStream* stream) {
     63   return stream->stream_contributes_to_connection_flow_control_;
     64 }
     65 
     66 }  // namespace test
     67 }  // namespace net
     68