ladybird/Services
ayeteadoe 11ec7c9cea RequestServer: Create RequestPipe abstraction for request data transfer
The Win32 API equivalent to pipe2() is CreatePipe(), which creates read
and write anonymous pipe handles that we can set to non-blocking via
SetNamedPipeHandleState(); however, this initial approach caused issues
as our Windows infrastructure assumes socket-based handles/fds and that
we don't use Windows pipes at all, see Core::System::is_socket() in
SystemWindows.cpp. So we use socketpair() to keep our current
assumptions true.

Given that Windows uses socketpair() and Unix uses pipe2(), this
RequestPipe abstraction avoids ifdef soup by hiding the details about
how the read/write fds pair is created and how response data is written
to the client.
2025-10-29 17:47:02 -04:00
..
ImageDecoder ImageDecoder: Enable in Windows CI 2025-08-23 16:04:36 -06:00
RequestServer RequestServer: Create RequestPipe abstraction for request data transfer 2025-10-29 17:47:02 -04:00
WebContent LibJS: Remove ExecutionContext::function_name field 2025-10-29 21:20:10 +01:00
WebDriver LibWebView+WebContent: Allow setting the default time zone 2025-10-23 14:42:45 +02:00
WebWorker LibWeb: Implement cookie fetching for Workers 2025-09-09 15:28:38 +02:00
CMakeLists.txt Services/WebDriver: Enable on Windows 2025-09-15 09:19:52 +02:00