Coverage Report

Created: 2025-11-02 07:25

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/serenity/Userland/Libraries/LibWeb/HTML/Scripting/SerializedEnvironmentSettingsObject.cpp
Line
Count
Source
1
/*
2
 * Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
3
 *
4
 * SPDX-License-Identifier: BSD-2-Clause
5
 */
6
7
#include <LibIPC/Decoder.h>
8
#include <LibIPC/Encoder.h>
9
#include <LibWeb/HTML/Scripting/SerializedEnvironmentSettingsObject.h>
10
11
namespace IPC {
12
13
template<>
14
ErrorOr<void> encode(Encoder& encoder, Web::HTML::SerializedEnvironmentSettingsObject const& object)
15
0
{
16
0
    TRY(encoder.encode(object.id));
17
0
    TRY(encoder.encode(object.creation_url));
18
0
    TRY(encoder.encode(object.top_level_creation_url));
19
0
    TRY(encoder.encode(object.top_level_origin));
20
0
    TRY(encoder.encode(object.api_url_character_encoding));
21
0
    TRY(encoder.encode(object.api_base_url));
22
0
    TRY(encoder.encode(object.origin));
23
0
    TRY(encoder.encode(object.policy_container));
24
0
    TRY(encoder.encode(object.cross_origin_isolated_capability));
25
26
0
    return {};
27
0
}
28
29
template<>
30
ErrorOr<Web::HTML::SerializedEnvironmentSettingsObject> decode(Decoder& decoder)
31
0
{
32
0
    Web::HTML::SerializedEnvironmentSettingsObject object {};
33
34
0
    object.id = TRY(decoder.decode<String>());
35
0
    object.creation_url = TRY(decoder.decode<URL::URL>());
36
0
    object.top_level_creation_url = TRY(decoder.decode<URL::URL>());
37
0
    object.top_level_origin = TRY(decoder.decode<URL::Origin>());
38
0
    object.api_url_character_encoding = TRY(decoder.decode<String>());
39
0
    object.api_base_url = TRY(decoder.decode<URL::URL>());
40
0
    object.origin = TRY(decoder.decode<URL::Origin>());
41
0
    object.policy_container = TRY(decoder.decode<Web::HTML::PolicyContainer>());
42
0
    object.cross_origin_isolated_capability = TRY(decoder.decode<Web::HTML::CanUseCrossOriginIsolatedAPIs>());
43
44
0
    return object;
45
0
}
46
47
}