blob: 3e752154f27eef24bea14c0c5d76f6c305a8b1d1 [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#include "net/third_party/quiche/src/quic/test_tools/quic_config_peer.h"
6
7#include "net/third_party/quiche/src/quic/core/quic_config.h"
dschinazi39e5e552020-05-06 13:55:24 -07008#include "net/third_party/quiche/src/quic/core/quic_connection_id.h"
QUICHE teama6ef0a62019-03-07 20:34:33 -05009
10namespace quic {
11namespace test {
12
13// static
14void QuicConfigPeer::SetReceivedInitialStreamFlowControlWindow(
15 QuicConfig* config,
16 uint32_t window_bytes) {
17 config->initial_stream_flow_control_window_bytes_.SetReceivedValue(
18 window_bytes);
19}
20
21// static
rchb0451852019-09-11 21:17:01 -070022void QuicConfigPeer::SetReceivedInitialMaxStreamDataBytesIncomingBidirectional(
23 QuicConfig* config,
24 uint32_t window_bytes) {
25 config->initial_max_stream_data_bytes_incoming_bidirectional_
26 .SetReceivedValue(window_bytes);
27}
28
29// static
30void QuicConfigPeer::SetReceivedInitialMaxStreamDataBytesOutgoingBidirectional(
31 QuicConfig* config,
32 uint32_t window_bytes) {
33 config->initial_max_stream_data_bytes_outgoing_bidirectional_
34 .SetReceivedValue(window_bytes);
35}
36
37// static
38void QuicConfigPeer::SetReceivedInitialMaxStreamDataBytesUnidirectional(
39 QuicConfig* config,
40 uint32_t window_bytes) {
41 config->initial_max_stream_data_bytes_unidirectional_.SetReceivedValue(
42 window_bytes);
43}
44
45// static
QUICHE teama6ef0a62019-03-07 20:34:33 -050046void QuicConfigPeer::SetReceivedInitialSessionFlowControlWindow(
47 QuicConfig* config,
48 uint32_t window_bytes) {
49 config->initial_session_flow_control_window_bytes_.SetReceivedValue(
50 window_bytes);
51}
52
53// static
54void QuicConfigPeer::SetReceivedConnectionOptions(
55 QuicConfig* config,
56 const QuicTagVector& options) {
57 config->connection_options_.SetReceivedValues(options);
58}
59
60// static
61void QuicConfigPeer::SetReceivedBytesForConnectionId(QuicConfig* config,
62 uint32_t bytes) {
63 DCHECK(bytes == 0 || bytes == 8);
64 config->bytes_for_connection_id_.SetReceivedValue(bytes);
65}
66
67// static
68void QuicConfigPeer::SetReceivedDisableConnectionMigration(QuicConfig* config) {
69 config->connection_migration_disabled_.SetReceivedValue(1);
70}
71
72// static
renjietange6d94672020-01-07 10:30:10 -080073void QuicConfigPeer::SetReceivedMaxBidirectionalStreams(QuicConfig* config,
74 uint32_t max_streams) {
75 config->max_bidirectional_streams_.SetReceivedValue(max_streams);
fkastenholzd3a1de92019-05-15 07:00:07 -070076}
77// static
renjietange6d94672020-01-07 10:30:10 -080078void QuicConfigPeer::SetReceivedMaxUnidirectionalStreams(QuicConfig* config,
79 uint32_t max_streams) {
80 config->max_unidirectional_streams_.SetReceivedValue(max_streams);
QUICHE teama6ef0a62019-03-07 20:34:33 -050081}
82
83// static
84void QuicConfigPeer::SetConnectionOptionsToSend(QuicConfig* config,
85 const QuicTagVector& options) {
86 config->SetConnectionOptionsToSend(options);
87}
88
89// static
90void QuicConfigPeer::SetReceivedStatelessResetToken(QuicConfig* config,
91 QuicUint128 token) {
92 config->stateless_reset_token_.SetReceivedValue(token);
93}
94
dschinazi4ad1f462020-01-16 11:56:52 -080095// static
96void QuicConfigPeer::SetReceivedMaxPacketSize(QuicConfig* config,
97 uint32_t max_packet_size) {
98 config->max_packet_size_.SetReceivedValue(max_packet_size);
99}
100
fayangb59c6f12020-03-23 15:06:14 -0700101// static
dschinazif7c6a912020-05-05 11:39:53 -0700102void QuicConfigPeer::SetNegotiated(QuicConfig* config, bool negotiated) {
103 config->negotiated_ = negotiated;
fayangb59c6f12020-03-23 15:06:14 -0700104}
105
dschinazi39e5e552020-05-06 13:55:24 -0700106// static
107void QuicConfigPeer::SetReceivedOriginalConnectionId(
108 QuicConfig* config,
109 const QuicConnectionId& original_connection_id) {
110 config->received_original_connection_id_ = original_connection_id;
111}
112
dschinazied459c02020-05-07 16:12:23 -0700113// static
114void QuicConfigPeer::SetReceivedMaxDatagramFrameSize(
115 QuicConfig* config,
116 uint64_t max_datagram_frame_size) {
117 config->max_datagram_frame_size_.SetReceivedValue(max_datagram_frame_size);
118}
119
QUICHE teama6ef0a62019-03-07 20:34:33 -0500120} // namespace test
121} // namespace quic