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