/* * Copyright (c) 2026, Shannon Booth * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include #include #include #include namespace Web::HTML { struct WEB_API BroadcastChannelMessage { StorageAPI::StorageKey storage_key; String channel_name; URL::Origin source_origin; SerializationRecord serialized_message; pid_t source_process_id { -1 }; u64 source_channel_id { 0 }; }; } namespace IPC { template<> WEB_API ErrorOr encode(Encoder&, Web::HTML::BroadcastChannelMessage const&); template<> WEB_API ErrorOr decode(Decoder&); }