/* * Copyright (c) 2021, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include #include namespace Web::Cookie { enum class Source { NonHttp, Http, }; struct Cookie { String name; String value; Core::DateTime creation_time {}; Core::DateTime last_access_time {}; Core::DateTime expiry_time {}; String domain {}; String path {}; bool secure { false }; bool http_only { false }; bool host_only { false }; bool persistent { false }; }; } namespace IPC { bool encode(Encoder&, Web::Cookie::Cookie const&); ErrorOr decode(Decoder&, Web::Cookie::Cookie&); }