From 5f5ee2020e4a58d01b4bc47f3dfdc6ba44dda75b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Babiarz?= <5783815+Sauler@users.noreply.github.com> Date: Tue, 1 Mar 2022 17:05:42 +0100 Subject: [PATCH] Browser: Add method to get cookies list --- Userland/Applications/Browser/CookieJar.cpp | 11 +++++++++++ Userland/Applications/Browser/CookieJar.h | 1 + 2 files changed, 12 insertions(+) diff --git a/Userland/Applications/Browser/CookieJar.cpp b/Userland/Applications/Browser/CookieJar.cpp index cb65e7963d..119dc9e1ab 100644 --- a/Userland/Applications/Browser/CookieJar.cpp +++ b/Userland/Applications/Browser/CookieJar.cpp @@ -75,6 +75,17 @@ void CookieJar::dump_cookies() const dbgln("{}", builder.build()); } +Vector CookieJar::get_all_cookies() const +{ + Vector cookies; + cookies.ensure_capacity(m_cookies.size()); + + for (auto const& cookie : m_cookies) + cookies.unchecked_append(cookie.value); + + return cookies; +} + Optional CookieJar::canonicalize_domain(const URL& url) { // https://tools.ietf.org/html/rfc6265#section-5.1.2 diff --git a/Userland/Applications/Browser/CookieJar.h b/Userland/Applications/Browser/CookieJar.h index 9c0a08102d..1fde67f462 100644 --- a/Userland/Applications/Browser/CookieJar.h +++ b/Userland/Applications/Browser/CookieJar.h @@ -29,6 +29,7 @@ public: String get_cookie(const URL& url, Web::Cookie::Source source); void set_cookie(const URL& url, const Web::Cookie::ParsedCookie& parsed_cookie, Web::Cookie::Source source); void dump_cookies() const; + Vector get_all_cookies() const; private: static Optional canonicalize_domain(const URL& url);