ladybird/Userland/Libraries/LibWeb/Fetch/Infrastructure/HTTP
Timothy Flynn 6056428cb5 LibWeb: Support unbuffered fetch requests
Supporting unbuffered fetches is actually part of the fetch spec in its
HTTP-network-fetch algorithm. We had previously implemented this method
in a very ad-hoc manner as a simple wrapper around ResourceLoader. This
is still the case, but we now implement a good amount of these steps
according to spec, using ResourceLoader's unbuffered API. The response
data is forwarded through to the fetch response using streams.

This will eventually let us remove the use of ResourceLoader's buffered
API, as all responses should just be streamed this way. The streams spec
then supplies ways to wait for completion, thus allowing fully buffered
responses. However, we have more work to do to make the other parts of
our fetch implementation (namely, Body::fully_read) use streams before
we can do this.
2024-05-26 18:29:24 +02:00
..
Bodies.cpp LibWeb: Implement the concept incrementally read a body 2024-05-20 16:57:52 -04:00
Bodies.h LibWeb: Implement the concept incrementally read a body 2024-05-20 16:57:52 -04:00
Headers.cpp LibWeb: Remove OOM propagation from Fetch::Infrastructure::HTTP 2024-04-27 07:08:14 +02:00
Headers.h LibWeb: Start adding infrastructure for an HTTP Cache 2024-05-23 13:25:29 -04:00
Methods.cpp LibWeb: Remove OOM propagation from Fetch::Infrastructure::Methods 2024-04-27 07:08:14 +02:00
Methods.h LibWeb: Remove OOM propagation from Fetch::Infrastructure::Methods 2024-04-27 07:08:14 +02:00
Requests.cpp LibWeb: Support unbuffered fetch requests 2024-05-26 18:29:24 +02:00
Requests.h LibWeb: Support unbuffered fetch requests 2024-05-26 18:29:24 +02:00
Responses.cpp LibWeb/Fetch: Add freshness notion to HTTP::Response 2024-05-23 13:25:29 -04:00
Responses.h LibWeb/Fetch: Add freshness notion to HTTP::Response 2024-05-23 13:25:29 -04:00
Statuses.cpp LibWeb: Move Fetch infra into the Web::Fetch::Infrastructure namespace 2022-07-19 00:27:35 +01:00
Statuses.h LibWeb: Move Fetch infra into the Web::Fetch::Infrastructure namespace 2022-07-19 00:27:35 +01:00