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 SetSendWindowOffset(QuicFlowController * flow_controller,uint64 offset)16void QuicFlowControllerPeer::SetSendWindowOffset( 17 QuicFlowController* flow_controller, 18 uint64 offset) { 19 flow_controller->send_window_offset_ = offset; 20 } 21 22 // static SetReceiveWindowOffset(QuicFlowController * flow_controller,uint64 offset)23void QuicFlowControllerPeer::SetReceiveWindowOffset( 24 QuicFlowController* flow_controller, 25 uint64 offset) { 26 flow_controller->receive_window_offset_ = offset; 27 } 28 29 // static SetMaxReceiveWindow(QuicFlowController * flow_controller,uint64 window_size)30void QuicFlowControllerPeer::SetMaxReceiveWindow( 31 QuicFlowController* flow_controller, uint64 window_size) { 32 flow_controller->max_receive_window_ = window_size; 33 } 34 35 // static SendWindowOffset(QuicFlowController * flow_controller)36uint64 QuicFlowControllerPeer::SendWindowOffset( 37 QuicFlowController* flow_controller) { 38 return flow_controller->send_window_offset_; 39 } 40 41 // static SendWindowSize(QuicFlowController * flow_controller)42uint64 QuicFlowControllerPeer::SendWindowSize( 43 QuicFlowController* flow_controller) { 44 return flow_controller->SendWindowSize(); 45 } 46 47 // static ReceiveWindowOffset(QuicFlowController * flow_controller)48uint64 QuicFlowControllerPeer::ReceiveWindowOffset( 49 QuicFlowController* flow_controller) { 50 return flow_controller->receive_window_offset_; 51 } 52 53 // static ReceiveWindowSize(QuicFlowController * flow_controller)54uint64 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