blob: e68d87d8502df7a6bb191888f3432564c33e132e [file] [log] [blame]
QUICHE teama6ef0a62019-03-07 20:34:33 -05001// 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 QUICHE_QUIC_TEST_TOOLS_QUIC_CONFIG_PEER_H_
6#define QUICHE_QUIC_TEST_TOOLS_QUIC_CONFIG_PEER_H_
7
QUICHE teama6ef0a62019-03-07 20:34:33 -05008#include "net/third_party/quiche/src/quic/core/quic_config.h"
9#include "net/third_party/quiche/src/quic/core/quic_packets.h"
10#include "net/third_party/quiche/src/quic/platform/api/quic_uint128.h"
11
12namespace quic {
13
14class QuicConfig;
15
16namespace test {
17
18class QuicConfigPeer {
19 public:
20 QuicConfigPeer() = delete;
21
22 static void SetReceivedInitialStreamFlowControlWindow(QuicConfig* config,
23 uint32_t window_bytes);
24
rchb0451852019-09-11 21:17:01 -070025 static void SetReceivedInitialMaxStreamDataBytesIncomingBidirectional(
26 QuicConfig* config,
27 uint32_t window_bytes);
28
29 static void SetReceivedInitialMaxStreamDataBytesOutgoingBidirectional(
30 QuicConfig* config,
31 uint32_t window_bytes);
32
33 static void SetReceivedInitialMaxStreamDataBytesUnidirectional(
34 QuicConfig* config,
35 uint32_t window_bytes);
36
QUICHE teama6ef0a62019-03-07 20:34:33 -050037 static void SetReceivedInitialSessionFlowControlWindow(QuicConfig* config,
38 uint32_t window_bytes);
39
40 static void SetReceivedConnectionOptions(QuicConfig* config,
41 const QuicTagVector& options);
42
43 static void SetReceivedBytesForConnectionId(QuicConfig* config,
44 uint32_t bytes);
45
46 static void SetReceivedDisableConnectionMigration(QuicConfig* config);
47
fkastenholzd3a1de92019-05-15 07:00:07 -070048 static void SetReceivedMaxIncomingBidirectionalStreams(QuicConfig* config,
49 uint32_t max_streams);
50 static void SetReceivedMaxIncomingUnidirectionalStreams(QuicConfig* config,
51 uint32_t max_streams);
QUICHE teama6ef0a62019-03-07 20:34:33 -050052
53 static void SetConnectionOptionsToSend(QuicConfig* config,
54 const QuicTagVector& options);
55
56 static void SetReceivedStatelessResetToken(QuicConfig* config,
57 QuicUint128 token);
58};
59
60} // namespace test
61
62} // namespace quic
63
64#endif // QUICHE_QUIC_TEST_TOOLS_QUIC_CONFIG_PEER_H_