Home | History | Annotate | Download | only in test_tools
      1 // Copyright 2014 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/quic_flow_controller_peer.h"
      6 
      7 #include <list>
      8 
      9 #include "net/quic/quic_flow_controller.h"
     10 #include "net/quic/quic_protocol.h"
     11 
     12 namespace net {
     13 namespace test {
     14 
     15 // static
     16 void QuicFlowControllerPeer::SetSendWindowOffset(
     17     QuicFlowController* flow_controller,
     18     uint64 offset) {
     19   flow_controller->send_window_offset_ = offset;
     20 }
     21 
     22 // static
     23 void QuicFlowControllerPeer::SetReceiveWindowOffset(
     24     QuicFlowController* flow_controller,
     25     uint64 offset) {
     26   flow_controller->receive_window_offset_ = offset;
     27 }
     28 
     29 // static
     30 void QuicFlowControllerPeer::SetMaxReceiveWindow(
     31     QuicFlowController* flow_controller, uint64 window_size) {
     32   flow_controller->max_receive_window_ = window_size;
     33 }
     34 
     35 // static
     36 uint64 QuicFlowControllerPeer::SendWindowOffset(
     37     QuicFlowController* flow_controller) {
     38   return flow_controller->send_window_offset_;
     39 }
     40 
     41 // static
     42 uint64 QuicFlowControllerPeer::SendWindowSize(
     43     QuicFlowController* flow_controller) {
     44   return flow_controller->SendWindowSize();
     45 }
     46 
     47 // static
     48 uint64 QuicFlowControllerPeer::ReceiveWindowOffset(
     49     QuicFlowController* flow_controller) {
     50   return flow_controller->receive_window_offset_;
     51 }
     52 
     53 // static
     54 uint64 QuicFlowControllerPeer::ReceiveWindowSize(
     55     QuicFlowController* flow_controller) {
     56   return flow_controller->receive_window_offset_ -
     57          flow_controller->highest_received_byte_offset_;
     58 }
     59 
     60 }  // namespace test
     61 }  // namespace net
     62