/* * Copyright (c) 2021, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include #include namespace Web::Cookie { struct ParsedCookie { String name; String value; Optional expiry_time_from_expires_attribute {}; Optional expiry_time_from_max_age_attribute {}; Optional domain {}; Optional path {}; bool secure_attribute_present { false }; bool http_only_attribute_present { false }; }; Optional parse_cookie(const String& cookie_string); } namespace IPC { bool encode(IPC::Encoder&, const Web::Cookie::ParsedCookie&); bool decode(IPC::Decoder&, Web::Cookie::ParsedCookie&); }