/* * Copyright (c) 2026-present, the Ladybird developers. * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace IPC { template<> ErrorOr encode(Encoder& encoder, Web::HTML::POSTResource::Directive const& directive) { TRY(encoder.encode(directive.type)); TRY(encoder.encode(directive.value)); return {}; } template<> ErrorOr decode(Decoder& decoder) { return Web::HTML::POSTResource::Directive { .type = TRY(decoder.decode()), .value = TRY(decoder.decode()), }; } template<> ErrorOr encode(Encoder& encoder, Web::HTML::POSTResource const& post_resource) { TRY(encoder.encode(post_resource.request_body)); TRY(encoder.encode(post_resource.request_content_type)); TRY(encoder.encode(post_resource.request_content_type_directives)); return {}; } template<> ErrorOr decode(Decoder& decoder) { return Web::HTML::POSTResource { .request_body = TRY(decoder.decode>()), .request_content_type = TRY(decoder.decode()), .request_content_type_directives = TRY(decoder.decode>()), }; } }