Add code counts to detemine how often cookie crumbling potentially changes the value of the cookie (by insterting a space) as seen by the server. PiperOrigin-RevId: 746031032
diff --git a/quiche/quic/core/qpack/value_splitting_header_list.cc b/quiche/quic/core/qpack/value_splitting_header_list.cc index a411f35..0df0451 100644 --- a/quiche/quic/core/qpack/value_splitting_header_list.cc +++ b/quiche/quic/core/qpack/value_splitting_header_list.cc
@@ -7,6 +7,7 @@ #include <utility> #include "absl/strings/string_view.h" +#include "quiche/quic/platform/api/quic_flag_utils.h" #include "quiche/quic/platform/api/quic_logging.h" namespace quic { @@ -92,9 +93,13 @@ // Skip character after ';' separator if it is a space. if (name == kCookieKey && value_end_ != absl::string_view::npos && - value_end_ + 1 < original_value.size() && - original_value[value_end_ + 1] == kOptionalSpaceAfterCookieSeparator) { - ++value_end_; + value_end_ + 1 < original_value.size()) { + if (original_value[value_end_ + 1] == kOptionalSpaceAfterCookieSeparator) { + ++value_end_; + QUIC_CODE_COUNT(quic_crumbled_cookie_with_optional_space); + } else { + QUIC_CODE_COUNT(quic_crumbled_cookie_without_optional_space); + } } }