Luke Wilde
b17783bb10
Everywhere: Change west consts caught by clang-format-21 to east consts
2025-08-29 18:18:55 +01:00
ayeteadoe
58be9e6400
RequestServer: Enable in Windows CI
2025-08-23 16:04:36 -06:00
Timothy Flynn
6f4be4791a
LibRequests: Add hooks to handle RequestServer death
2025-08-10 11:02:50 +02:00
ayeteadoe
25f5936dee
CMake: Rename serenity_* helper functions/macros to ladybird_*
2025-07-03 23:19:41 +02:00
Timothy Flynn
7280ed6312
Meta: Enforce newlines around namespaces
...
This has come up several times during code review, so let's just enforce
it using a new clang-format 20 option.
2025-05-14 02:01:59 -06:00
Timothy Flynn
b54a520b69
LibRequests+RequestServer: Add an error code for bad content encoding
...
This error is set by curl when, e.g., a gzipped response body has an
invalid gzip encoding.
2025-04-20 16:50:37 +02:00
Aliaksandr Kalenik
db8c443392
Everywhere: Make TransportSocket non-movable
...
Instead of wrapping all non-movable members of TransportSocket in OwnPtr
to keep it movable, make TransportSocket itself non-movable and wrap it
in OwnPtr.
2025-04-09 15:27:52 +02:00
Timothy Flynn
92e1d297be
LibRequests: Protect Request callbacks against stopped requests
...
When the request is stopped, we clear its internal stream data. There is
a window where RequestServer may have sent an IPC message whose callback
will try to access that data in the time between the data being cleared
and RS receiving the stop signal. When this happens, just bail from IPC.
2025-04-02 08:52:45 -04:00
Timothy Flynn
0de017df9b
LibRequests: Move NetworkError stringification to LibRequests
...
Let's also rename the file to NetworkError.h while we're here. No need
to have "Enum" in the name.
2025-04-02 08:52:45 -04:00
Timothy Flynn
cf69f52d53
LibIPC+Everywhere: Always pass ownership of transferred data to clients
...
This has been a longstanding ergonomic issue with our IPC compiler. Non-
trivial types were previously passed by const&. So if we wanted to avoid
expensive copies, we would have to const_cast and move the data.
We now pass ownership of all transferred data to the client subclasses.
This allows us to remove const_cast from these methods, and allows us to
avoid some trivial expensive copies that we didn't bother to const_cast.
2025-03-09 11:14:20 -04:00
Luke Wilde
209b10e53e
RequestServer: Retrieve timing info from curl and pipe it to LibWeb
...
This timing info will be used to create a PerformanceResourceTiming
entry.
2025-03-06 09:00:53 -07:00
stasoid
3e46cb9067
LibWebView+ImageDecoder+RequestServer+WebContent: Add init_transport
2025-02-12 22:32:13 -07:00
stasoid
15a96e841b
Meta: Make pthread and mman available for all libraries on Windows
...
by default
2024-12-18 05:55:58 +01:00
stasoid
969fb1a3a8
LibRequests: Port to Windows
2024-12-17 11:07:53 +01:00
Pavel Shliak
08812a1f88
LibRequests: Clean up #include directives
...
This change aims to improve the speed of incremental builds.
2024-11-29 09:48:29 +01:00
Andrew Kaster
1549d393b9
LibIPC: Remove socket path from IPC Client connections
...
We don't need these for Ladybird, and they are the only users of
some LibCore functions we can remove as well.
2024-11-26 11:00:48 +01:00
Ali Mohammad Pur
879ae94183
LibRequests: Don't crash on requests without a read stream finishing
...
This can now happen due to the hostname not existing, as RS explicitly
performs DNS resolution before setting up the response pipe.
2024-11-20 21:37:58 +01:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00