1234567891011121314151617181920212223242526 |
- /*
- * Copyright (c) 2023, Tim Flynn <trflynn89@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibIPC/Decoder.h>
- #include <LibIPC/Encoder.h>
- #include <LibWebView/Attribute.h>
- template<>
- ErrorOr<void> IPC::encode(Encoder& encoder, WebView::Attribute const& attribute)
- {
- TRY(encoder.encode(attribute.name));
- TRY(encoder.encode(attribute.value));
- return {};
- }
- template<>
- ErrorOr<WebView::Attribute> IPC::decode(Decoder& decoder)
- {
- auto name = TRY(decoder.decode<String>());
- auto value = TRY(decoder.decode<String>());
- return WebView::Attribute { move(name), move(value) };
- }
|