123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /*
- * Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <AK/String.h>
- #include <LibIPC/Forward.h>
- #include <LibURL/URL.h>
- #include <LibWeb/HTML/Origin.h>
- #include <LibWeb/HTML/PolicyContainers.h>
- namespace Web::HTML {
- enum class CanUseCrossOriginIsolatedAPIs {
- No,
- Yes,
- };
- struct SerializedEnvironmentSettingsObject {
- String id;
- URL::URL creation_url;
- URL::URL top_level_creation_url;
- Origin top_level_origin;
- String api_url_character_encoding;
- URL::URL api_base_url;
- Origin origin;
- PolicyContainer policy_container;
- CanUseCrossOriginIsolatedAPIs cross_origin_isolated_capability;
- };
- }
- namespace IPC {
- template<>
- ErrorOr<void> encode(Encoder&, Web::HTML::SerializedEnvironmentSettingsObject const&);
- template<>
- ErrorOr<Web::HTML::SerializedEnvironmentSettingsObject> decode(Decoder&);
- }
|