// Copyright (c) 2019 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef QUICHE_QUIC_CORE_QPACK_VALUE_SPLITTING_HEADER_LIST_H_ #define QUICHE_QUIC_CORE_QPACK_VALUE_SPLITTING_HEADER_LIST_H_ #include "absl/strings/string_view.h" #include "quiche/quic/platform/api/quic_export.h" #include "quiche/common/http/http_header_block.h" namespace quic { // Enumeration that specifies whether cookie crumbling should be used when // sending QPACK headers. enum class CookieCrumbling { … }; // A wrapper class around Http2HeaderBlock that splits header values along ';' // separators (while also removing optional space following separator) for // cookies and along '\0' separators for other header fields. class QUICHE_EXPORT ValueSplittingHeaderList { … }; } // namespace quic #endif // QUICHE_QUIC_CORE_QPACK_VALUE_SPLITTING_HEADER_LIST_H_