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