Commit Graph

13 Commits

Author SHA1 Message Date
Timothy Flynn
8d97389038 LibHTTP+Everywhere: Move the cookie implementation to LibHTTP
This will allow parsing cookies outside of LibWeb.

LibHTTP is basically becoming the home of HTTP WG specs.
2026-02-10 12:21:20 +01:00
Timothy Flynn
76eb5b2fa6 LibWeb+LibWebView+WebContent: Perform cookie URL filtering in the UI
When cookies change or expire, we currently send a list of all changed
cookies to all WebContent processes. We then filter that list in the
WebContent process for cookies that match the page's URL before sending
out cookie change events to JS.

We now perform this filtering in the UI process, so each WebContent
process only receives the cookies it would be interested in, if any.
This serves two purposes:

1. Less IPC chatter.
2. This will let each ViewImplementation know that its cookie value has
   actually changed.

(2) is for an upcoming change that will introduce a cookie cache, and
will allow each view to know it should bust that cache.

Note that for this filtering to work, we must iterate ViewImplementation
instances rather than WebContentClient in order to have the view's URL.
We must then associate the IPC with the view's page ID.

No changes to the /cookiestore WPT subtests.
2026-02-01 08:31:58 -05:00
ayeteadoe
3df8e00d91 LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
Idan Horowitz
81e3afd1fd LibWeb+LibWebView: Implement emitting CookieChangeEvents 2025-08-08 13:09:58 -04:00
Idan Horowitz
185f8f7d56 LibWeb: Implement CookieStore::delete(options) 2025-08-08 13:09:58 -04:00
Idan Horowitz
d62fea0340 LibWeb: Implement CookieStore::delete(name) 2025-08-08 13:09:58 -04:00
Idan Horowitz
f724f542ed LibWeb: Implement CookieStore::set(options) 2025-08-08 13:09:58 -04:00
Idan Horowitz
1f37130703 LibWeb: Implement CookieStore::set(name, value) 2025-08-08 13:09:58 -04:00
Idan Horowitz
1328754fb0 LibWeb: Implement CookieStore::getAll(options) 2025-08-08 13:09:58 -04:00
Idan Horowitz
972e4e2cfc LibWeb: Implement CookieStore::get(options) 2025-08-08 13:09:58 -04:00
Idan Horowitz
536158878d LibWeb: Implement CookieStore::getAll(name) 2025-08-08 13:09:58 -04:00
Idan Horowitz
5545d38d7a LibWeb: Implement CookieStore::get(name) 2025-08-08 13:09:58 -04:00
Idan Horowitz
d6c2893663 LibWeb: Add initial CookieStore support 2025-08-08 13:09:58 -04:00