ladybird/Libraries/LibHTTP/Cache
Timothy Flynn bf7b812d0b LibHTTP+LibWeb: Store the in-memory HTTP cache without JS realms
The in-memory HTTP Fetch cache currently keeps the realm which created
each cache entry alive indefinitely. This patch migrates this cache to
LibHTTP, to ensure it is completely unaware of any JS objects.

Now that we are not interacting with Fetch response objects, we can no
longer use Streams infrastructure to pipe the response body into the
Fetch response. Fetch also ultimately creates the cache response once
the HTTP response headers have arrived. So the LibHTTP cache will hold
entries in a pending list until we have received the entire response
body. Then it is moved to a completed list and may be used thereafter.
2025-12-21 08:59:31 -06:00
..
CacheEntry.cpp LibHTTP+RequestServer: Implement the stale-while-revalidate directive 2025-12-13 13:07:02 -06:00
CacheEntry.h LibHTTP+RequestServer: Implement the stale-while-revalidate directive 2025-12-13 13:07:02 -06:00
CacheIndex.cpp LibHTTP: Place HTTP disk cache log points behind a debug flag 2025-12-02 12:19:42 +01:00
CacheIndex.h LibHTTP+RequestServer: Move the HTTP cache implementation to LibHTTP 2025-11-29 08:35:02 -05:00
CacheRequest.h LibHTTP+RequestServer: Implement the stale-while-revalidate directive 2025-12-13 13:07:02 -06:00
DiskCache.cpp LibHTTP+RequestServer: Implement the stale-while-revalidate directive 2025-12-13 13:07:02 -06:00
DiskCache.h LibHTTP+RequestServer: Implement the stale-while-revalidate directive 2025-12-13 13:07:02 -06:00
MemoryCache.cpp LibHTTP+LibWeb: Store the in-memory HTTP cache without JS realms 2025-12-21 08:59:31 -06:00
MemoryCache.h LibHTTP+LibWeb: Store the in-memory HTTP cache without JS realms 2025-12-21 08:59:31 -06:00
Utilities.cpp LibHTTP+LibWeb: Use LibHTTP to calculate stale-while-revalidate values 2025-12-14 11:33:02 -05:00
Utilities.h LibHTTP+LibWeb: Use LibHTTP to calculate stale-while-revalidate values 2025-12-14 11:33:02 -05:00
Version.h LibHTTP+RequestServer: Move the HTTP cache implementation to LibHTTP 2025-11-29 08:35:02 -05:00