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