/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include namespace Web::HTML { enum class CanUseCrossOriginIsolatedAPIs { No, Yes, }; struct SerializedEnvironmentSettingsObject { String id; URL creation_url; URL top_level_creation_url; Origin top_level_origin; String api_url_character_encoding; URL api_base_url; Origin origin; PolicyContainer policy_container; CanUseCrossOriginIsolatedAPIs cross_origin_isolated_capability; }; } namespace IPC { template<> ErrorOr encode(Encoder&, Web::HTML::SerializedEnvironmentSettingsObject const&); template<> ErrorOr decode(Decoder&); }