quic_flow_controller_peer.h revision 0529e5d033099cbfc42635f6f6183833b09dff6e
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#ifndef NET_QUIC_TEST_TOOLS_QUIC_FLOW_CONTROLLER_PEER_H_
6#define NET_QUIC_TEST_TOOLS_QUIC_FLOW_CONTROLLER_PEER_H_
7
8#include "net/quic/quic_protocol.h"
9
10namespace net {
11
12class QuicFlowController;
13
14namespace test {
15
16class QuicFlowControllerPeer {
17 public:
18  static void SetSendWindowOffset(QuicFlowController* flow_controller,
19                                  uint64 offset);
20
21  static void SetReceiveWindowOffset(QuicFlowController* flow_controller,
22                                     uint64 offset);
23
24  static void SetMaxReceiveWindow(QuicFlowController* flow_controller,
25                                  uint64 window_size);
26
27  static uint64 SendWindowOffset(QuicFlowController* flow_controller);
28
29  static uint64 SendWindowSize(QuicFlowController* flow_controller);
30
31  static uint64 ReceiveWindowOffset(QuicFlowController* flow_controller);
32
33  static uint64 ReceiveWindowSize(QuicFlowController* flow_controller);
34
35 private:
36  DISALLOW_COPY_AND_ASSIGN(QuicFlowControllerPeer);
37};
38
39}  // namespace test
40}  // namespace net
41
42#endif  // NET_QUIC_TEST_TOOLS_QUIC_FLOW_CONTROLLER_PEER_H_
43