diff --git a/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.cpp b/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.cpp index 4c3a2f64d4d..c8a7c239366 100644 --- a/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.cpp +++ b/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.cpp @@ -367,4 +367,55 @@ bool Request::cross_origin_embedder_policy_allows_credentials() const return request_origin->is_same_origin(DOMURL::url_origin(current_url())) && !has_redirect_tainted_origin(); } +StringView request_destination_to_string(Request::Destination destination) +{ + switch (destination) { + case Request::Destination::Audio: + return "audio"sv; + case Request::Destination::AudioWorklet: + return "audioworklet"sv; + case Request::Destination::Document: + return "document"sv; + case Request::Destination::Embed: + return "embed"sv; + case Request::Destination::Font: + return "font"sv; + case Request::Destination::Frame: + return "frame"sv; + case Request::Destination::IFrame: + return "iframe"sv; + case Request::Destination::Image: + return "image"sv; + case Request::Destination::JSON: + return "json"sv; + case Request::Destination::Manifest: + return "manifest"sv; + case Request::Destination::Object: + return "object"sv; + case Request::Destination::PaintWorklet: + return "paintworklet"sv; + case Request::Destination::Report: + return "report"sv; + case Request::Destination::Script: + return "script"sv; + case Request::Destination::ServiceWorker: + return "serviceworker"sv; + case Request::Destination::SharedWorker: + return "sharedworker"sv; + case Request::Destination::Style: + return "style"sv; + case Request::Destination::Track: + return "track"sv; + case Request::Destination::Video: + return "video"sv; + case Request::Destination::WebIdentity: + return "webidentity"sv; + case Request::Destination::Worker: + return "worker"sv; + case Request::Destination::XSLT: + return "xslt"sv; + } + VERIFY_NOT_REACHED(); +} + } diff --git a/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.h b/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.h index 406bf0746bd..08dcca2ff77 100644 --- a/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.h +++ b/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP/Requests.h @@ -517,4 +517,6 @@ private: Vector> m_pending_responses; }; +StringView request_destination_to_string(Request::Destination); + }