/* * Copyright (c) 2022, Tobias Christiansen * * SPDX-License-Identifier: BSD-2-Clause */ #include "Cookie.h" #include #include bool IPC::encode(Encoder& encoder, Web::Cookie::Cookie const& cookie) { encoder << cookie.name; encoder << cookie.value; encoder << cookie.domain; encoder << cookie.path; encoder << cookie.creation_time; encoder << cookie.expiry_time; encoder << cookie.host_only; encoder << cookie.http_only; encoder << cookie.last_access_time; encoder << cookie.persistent; encoder << cookie.secure; return true; } ErrorOr IPC::decode(Decoder& decoder, Web::Cookie::Cookie& cookie) { TRY(decoder.decode(cookie.name)); TRY(decoder.decode(cookie.value)); TRY(decoder.decode(cookie.domain)); TRY(decoder.decode(cookie.path)); TRY(decoder.decode(cookie.creation_time)); TRY(decoder.decode(cookie.expiry_time)); TRY(decoder.decode(cookie.host_only)); TRY(decoder.decode(cookie.http_only)); TRY(decoder.decode(cookie.last_access_time)); TRY(decoder.decode(cookie.persistent)); TRY(decoder.decode(cookie.secure)); return {}; }