ladybird/Libraries/LibWeb/ServiceWorker
Timothy Flynn 9375660b64 LibHTTP+LibWeb+RequestServer: Move Fetch's HTTP header infra to LibHTTP
The end goal here is for LibHTTP to be the home of our RFC 9111 (HTTP
caching) implementation. We currently have one implementation in LibWeb
for our in-memory cache and another in RequestServer for our disk cache.

The implementations both largely revolve around interacting with HTTP
headers. But in LibWeb, we are using Fetch's header infra, and in RS we
are using are home-grown header infra from LibHTTP.

So to give these a common denominator, this patch replaces the LibHTTP
implementation with Fetch's infra. Our existing LibHTTP implementation
was not particularly compliant with any spec, so this at least gives us
a standards-based common implementation.

This migration also required moving a handful of other Fetch AOs over
to LibHTTP. (It turns out these AOs were all from the Fetch/Infra/HTTP
folder, so perhaps it makes sense for LibHTTP to be the implementation
of that entire set of facilities.)
2025-11-27 14:57:29 +01:00
..
CacheStorage.cpp LibJS+LibWeb: Port interned bytecode strings to UTF-16 2025-08-14 10:27:08 +02:00
CacheStorage.h LibWeb: Stub CacheStorage::has() 2025-06-08 18:26:13 +02:00
CacheStorage.idl LibWeb: Stub CacheStorage::has() 2025-06-08 18:26:13 +02:00
EventNames.cpp LibWeb/ServiceWorker: Add ServiceWorker event names 2025-04-25 11:02:53 +02:00
EventNames.h LibWeb/ServiceWorker: Add ServiceWorker event names 2025-04-25 11:02:53 +02:00
Job.cpp LibHTTP+LibWeb+RequestServer: Move Fetch's HTTP header infra to LibHTTP 2025-11-27 14:57:29 +01:00
Job.h LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
Registration.cpp LibWeb: Implement nagivator.serviceWorker.getRegistration() 2025-01-30 15:18:43 -07:00
Registration.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ServiceWorker.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
ServiceWorker.h LibWeb: Implement nagivator.serviceWorker.getRegistration() 2025-01-30 15:18:43 -07:00
ServiceWorker.idl LibWeb: Move ServiceWorker classes to ServiceWorker namespace 2024-11-30 11:19:35 +01:00
ServiceWorkerContainer.cpp LibWeb: Make Trusted Types injection sink names more readable 2025-11-06 11:43:06 -05:00
ServiceWorkerContainer.h LibWeb: Hook TrustedTypes to the ServiceWorkers api 2025-10-13 13:22:01 +01:00
ServiceWorkerContainer.idl LibWeb: Hook TrustedTypes to the ServiceWorkers api 2025-10-13 13:22:01 +01:00
ServiceWorkerGlobalScope.cpp LibWeb: Remove now-unused Resource and ResourceClient 2025-11-05 18:27:36 +01:00
ServiceWorkerGlobalScope.h LibWeb: Add initial CookieStore support 2025-08-08 13:09:58 -04:00
ServiceWorkerGlobalScope.idl LibWeb: Add initial CookieStore support 2025-08-08 13:09:58 -04:00
ServiceWorkerRecord.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ServiceWorkerRecord.h LibWeb/ServiceWorker: Add some FIXME comments for updatedResources logic 2025-04-21 15:26:38 -06:00
ServiceWorkerRegistration.cpp Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
ServiceWorkerRegistration.h LibWeb: Implement nagivator.serviceWorker.getRegistration() 2025-01-30 15:18:43 -07:00
ServiceWorkerRegistration.idl LibWeb: Implement nagivator.serviceWorker.getRegistration() 2025-01-30 15:18:43 -07:00