/* * Copyright (c) 2025, Luke Wilde * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace IPC { template<> ErrorOr encode(Encoder& encoder, Web::HTML::SerializedPolicyContainer const& serialized_policy_container) { TRY(encoder.encode(serialized_policy_container.csp_list)); TRY(encoder.encode(serialized_policy_container.embedder_policy)); TRY(encoder.encode(serialized_policy_container.referrer_policy)); return {}; } template<> ErrorOr decode(Decoder& decoder) { Web::HTML::SerializedPolicyContainer serialized_policy_container {}; serialized_policy_container.csp_list = TRY(decoder.decode>()); serialized_policy_container.embedder_policy = TRY(decoder.decode()); serialized_policy_container.referrer_policy = TRY(decoder.decode()); return serialized_policy_container; } }