• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright (c) 2023 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 // This file is autogenerated by the QUICHE Copybara export script.
6 
7 #ifdef QUIC_FLAG
8 
9 QUIC_FLAG(quic_restart_flag_quic_offload_pacing_to_usps2, false)
10 // A testonly reloadable flag that will always default to false.
11 QUIC_FLAG(quic_reloadable_flag_quic_testonly_default_false, false)
12 // A testonly reloadable flag that will always default to true.
13 QUIC_FLAG(quic_reloadable_flag_quic_testonly_default_true, true)
14 // A testonly restart flag that will always default to false.
15 QUIC_FLAG(quic_restart_flag_quic_testonly_default_false, false)
16 // A testonly restart flag that will always default to true.
17 QUIC_FLAG(quic_restart_flag_quic_testonly_default_true, true)
18 // If trrue, early return before write control frame in OnCanWrite() if the connection is already closed.
19 QUIC_FLAG(quic_reloadable_flag_quic_no_write_control_frame_upon_connection_close, true)
20 // If true, QUIC will default enable MTU discovery at server, with a target of 1450 bytes.
21 QUIC_FLAG(quic_reloadable_flag_quic_enable_mtu_discovery_at_server, false)
22 // If true, QuicGsoBatchWriter will support release time if it is available and the process has the permission to do so.
23 QUIC_FLAG(quic_restart_flag_quic_support_release_time_for_gso, false)
24 // If true, ack frequency frame can be sent from server to client.
25 QUIC_FLAG(quic_reloadable_flag_quic_can_send_ack_frequency, true)
26 // If true, allow client to enable BBRv2 on server via connection option \'B2ON\'.
27 QUIC_FLAG(quic_reloadable_flag_quic_allow_client_enabled_bbr_v2, true)
28 // If true, an endpoint does not detect path degrading or blackholing until handshake gets confirmed.
29 QUIC_FLAG(quic_reloadable_flag_quic_no_path_degrading_before_handshake_confirmed, true)
30 // If true, default-enable 5RTO blachole detection.
31 QUIC_FLAG(quic_reloadable_flag_quic_default_enable_5rto_blackhole_detection2, true)
32 // If true, disable QUIC version Q043.
33 QUIC_FLAG(quic_reloadable_flag_quic_disable_version_q043, true)
34 // If true, disable QUIC version Q046.
35 QUIC_FLAG(quic_reloadable_flag_quic_disable_version_q046, true)
36 // If true, disable QUIC version Q050.
37 QUIC_FLAG(quic_reloadable_flag_quic_disable_version_q050, true)
38 // If true, disable QUIC version h3 (RFCv1).
39 QUIC_FLAG(quic_reloadable_flag_quic_disable_version_rfcv1, false)
40 // If true, disable QUIC version h3-29.
41 QUIC_FLAG(quic_reloadable_flag_quic_disable_version_draft_29, false)
42 // If true, disable blackhole detection on server side.
43 QUIC_FLAG(quic_reloadable_flag_quic_disable_server_blackhole_detection, false)
44 // If true, disable resumption when receiving NRES connection option.
45 QUIC_FLAG(quic_reloadable_flag_quic_enable_disable_resumption, true)
46 // If true, discard INITIAL packet if the key has been dropped.
47 QUIC_FLAG(quic_reloadable_flag_quic_discard_initial_packet_with_key_dropped, true)
48 // If true, do not close QUIC connection in SSL_QUIC_METHOD.send_alert, instead close it after SSL_do_handshake failed.
49 QUIC_FLAG(quic_reloadable_flag_quic_dont_close_connection_in_tls_alert_callback, true)
50 // If true, do not issue a new connection ID that has been claimed by another connection.
51 QUIC_FLAG(quic_reloadable_flag_quic_check_cid_collision_when_issue_new_cid, true)
52 // If true, enable server retransmittable on wire PING.
53 QUIC_FLAG(quic_reloadable_flag_quic_enable_server_on_wire_ping, true)
54 // If true, flush pending frames as well as pending padding bytes on connection migration.
55 QUIC_FLAG(quic_reloadable_flag_quic_flush_pending_frames_and_padding_bytes_on_migration, true)
56 // If true, ietf connection migration is no longer conditioned on connection option RVCM.
57 QUIC_FLAG(quic_reloadable_flag_quic_remove_connection_migration_connection_option_v2, true)
58 // If true, include stream information in idle timeout connection close detail.
59 QUIC_FLAG(quic_reloadable_flag_quic_add_stream_info_to_idle_close_detail, true)
60 // If true, quic server will send ENABLE_CONNECT_PROTOCOL setting and and endpoint will validate required request/response headers and extended CONNECT mechanism and update code counts of valid/invalid headers.
61 QUIC_FLAG(quic_reloadable_flag_quic_verify_request_headers_2, true)
62 // If true, reject or send error response code upon receiving invalid request or response headers. This flag depends on --gfe2_reloadable_flag_quic_verify_request_headers_2.
63 QUIC_FLAG(quic_reloadable_flag_quic_act_upon_invalid_header, false)
64 // If true, require handshake confirmation for QUIC connections, functionally disabling 0-rtt handshakes.
65 QUIC_FLAG(quic_reloadable_flag_quic_require_handshake_confirmation, false)
66 // If true, respect the incremental parameter of each stream in QuicWriteBlockedList.
67 QUIC_FLAG(quic_reloadable_flag_quic_priority_respect_incremental, false)
68 // If true, round-robin stream writes instead of batching in QuicWriteBlockedList.
69 QUIC_FLAG(quic_reloadable_flag_quic_disable_batch_write, false)
70 // If true, server proactively retires client issued connection ID on reverse path validation failure.
71 QUIC_FLAG(quic_reloadable_flag_quic_retire_cid_on_reverse_path_validation_failure, true)
72 // If true, server sends bandwidth eastimate when network is idle for a while.
73 QUIC_FLAG(quic_restart_flag_quic_enable_sending_bandwidth_estimate_when_network_idle_v2, true)
74 // If true, set burst token to 2 in cwnd bootstrapping experiment.
75 QUIC_FLAG(quic_reloadable_flag_quic_conservative_bursts, false)
76 // If true, use BBRv2 as the default congestion controller. Takes precedence over --quic_default_to_bbr.
77 QUIC_FLAG(quic_reloadable_flag_quic_default_to_bbr_v2, false)
78 // If true, use a LRU cache to record client addresses of packets received on server\'s original address.
79 QUIC_FLAG(quic_reloadable_flag_quic_use_received_client_addresses_cache, true)
80 // If true, use new connection ID in connection migration.
81 QUIC_FLAG(quic_reloadable_flag_quic_connection_migration_use_new_cid_v2, true)
82 // If true, use next_connection_id_sequence_number to validate retired cid number.
83 QUIC_FLAG(quic_reloadable_flag_quic_check_retire_cid_with_next_cid_sequence_number, true)
84 // If true, uses conservative cwnd gain and pacing gain when cwnd gets bootstrapped.
85 QUIC_FLAG(quic_reloadable_flag_quic_conservative_cwnd_and_pacing_gains, false)
86 // If true, when TicketCrypter fails to encrypt a session ticket, quic::TlsServerHandshaker will send a placeholder ticket, instead of an empty one, to the client.
87 QUIC_FLAG(quic_reloadable_flag_quic_send_placeholder_ticket_when_encrypt_ticket_fails, true)
88 // When true, check what sockopt is used to set the IP TOS byte on the platform.
89 QUIC_FLAG(quic_restart_flag_quic_platform_tos_sockopt, false)
90 // When true, defaults to BBR congestion control instead of Cubic.
91 QUIC_FLAG(quic_reloadable_flag_quic_default_to_bbr, false)
92 // When true, quiche UDP sockets report Explicit Congestion Notification (ECN) [RFC3168, RFC9330] results.
93 QUIC_FLAG(quic_restart_flag_quic_quiche_ecn_sockets, true)
94 // When true, report received ECN markings to the peer.
95 QUIC_FLAG(quic_restart_flag_quic_receive_ecn, true)
96 // When true, support draft-ietf-quic-v2-08
97 QUIC_FLAG(quic_reloadable_flag_quic_enable_version_2_draft_08, false)
98 // When true, the BB2U copt causes BBR2 to wait two rounds with out draining the queue before exiting PROBE_UP and BB2S has the same effect in STARTUP.
99 QUIC_FLAG(quic_reloadable_flag_quic_bbr2_probe_two_rounds, true)
100 // When true, the BBHI copt causes QUIC BBRv2 to use a simpler algorithm for raising inflight_hi in PROBE_UP.
101 QUIC_FLAG(quic_reloadable_flag_quic_bbr2_simplify_inflight_hi, true)
102 // When true, the BBR4 copt sets the extra_acked window to 20 RTTs and BBR5 sets it to 40 RTTs.
103 QUIC_FLAG(quic_reloadable_flag_quic_bbr2_extra_acked_window, true)
104 
105 #endif
106 
107