/* * Copyright (c) 2024, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace IPC { template<> ErrorOr encode(Encoder& encoder, Web::HTML::Origin const& origin) { TRY(encoder.encode(origin.scheme())); TRY(encoder.encode(origin.host())); TRY(encoder.encode(origin.port())); return {}; } template<> ErrorOr decode(Decoder& decoder) { auto scheme = TRY(decoder.decode()); auto host = TRY(decoder.decode()); u16 port = TRY(decoder.decode()); return Web::HTML::Origin { move(scheme), move(host), port }; } }