/* * Copyright (c) 2022, Linus Groh * Copyright (c) 2022, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::Fetch { // https://fetch.spec.whatwg.org/#http-tab-or-space // An HTTP tab or space is U+0009 TAB or U+0020 SPACE. inline constexpr StringView HTTP_TAB_OR_SPACE = "\t "sv; // https://fetch.spec.whatwg.org/#http-whitespace // HTTP whitespace is U+000A LF, U+000D CR, or an HTTP tab or space. inline constexpr StringView HTTP_WHITESPACE = "\n\r\t "sv; enum class HttpQuotedStringExtractValue { No, Yes, }; String collect_an_http_quoted_string(GenericLexer& lexer, HttpQuotedStringExtractValue extract_value); }