xref: /aosp_15_r20/external/cronet/net/third_party/quiche/src/quiche/quic/test_tools/quic_flow_controller_peer.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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)16 void 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)22 void 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)28 void 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)34 QuicStreamOffset QuicFlowControllerPeer::SendWindowOffset(
35     QuicFlowController* flow_controller) {
36   return flow_controller->send_window_offset_;
37 }
38 
39 // static
SendWindowSize(QuicFlowController * flow_controller)40 QuicByteCount QuicFlowControllerPeer::SendWindowSize(
41     QuicFlowController* flow_controller) {
42   return flow_controller->SendWindowSize();
43 }
44 
45 // static
ReceiveWindowOffset(QuicFlowController * flow_controller)46 QuicStreamOffset QuicFlowControllerPeer::ReceiveWindowOffset(
47     QuicFlowController* flow_controller) {
48   return flow_controller->receive_window_offset_;
49 }
50 
51 // static
ReceiveWindowSize(QuicFlowController * flow_controller)52 QuicByteCount 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)59 QuicByteCount QuicFlowControllerPeer::WindowUpdateThreshold(
60     QuicFlowController* flow_controller) {
61   return flow_controller->WindowUpdateThreshold();
62 }
63 
64 }  // namespace test
65 }  // namespace quic
66