Describe limitations of quic_enforce_single_packet_chlo flag
PiperOrigin-RevId: 429174918
diff --git a/quic/core/quic_protocol_flags_list.h b/quic/core/quic_protocol_flags_list.h
index 3e32713..42b6c9e 100644
--- a/quic/core/quic_protocol_flags_list.h
+++ b/quic/core/quic_protocol_flags_list.h
@@ -22,10 +22,13 @@
false,
"If true, disable pacing in QUIC")
-QUIC_PROTOCOL_FLAG(bool,
- quic_enforce_single_packet_chlo,
- true,
- "If true, enforce that QUIC CHLOs fit in one packet")
+// Note that single-packet CHLOs are only enforced for Google QUIC versions that
+// do not use CRYPTO frames. This currently means only Q043 and Q046. All other
+// versions of QUIC (both Google QUIC and IETF) allow multi-packet CHLOs
+// regardless of the value of this flag.
+QUIC_PROTOCOL_FLAG(bool, quic_enforce_single_packet_chlo, true,
+ "If true, enforce that sent QUIC CHLOs fit in one packet. "
+ "Only applies to Q043 and Q046.")
// Currently, this number is quite conservative. At a hypothetical 1000 qps,
// this means that the longest time-wait list we should see is: