mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2026-04-19 02:10:26 +00:00
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.
24 lines
350 B
C++
24 lines
350 B
C++
/*
|
|
* Copyright (c) 2020, the SerenityOS developers.
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
namespace HTTP {
|
|
|
|
class CacheEntry;
|
|
class CacheEntryReader;
|
|
class CacheEntryWriter;
|
|
class CacheIndex;
|
|
class CacheRequest;
|
|
class DiskCache;
|
|
class HeaderList;
|
|
class HttpRequest;
|
|
class HttpResponse;
|
|
class MemoryCache;
|
|
|
|
struct Header;
|
|
|
|
}
|