1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-11 02:13:56 +09:00
ladybird/Userland/Services/RequestServer
Andrew Kaster 6d4ba21832 LibIPC+Userland: Make IPC::File always own its file descriptor
Add factory functions to distinguish between when the owner of the File
wants to transfer ownership to the new IPC object (adopt) or to send a
copy of the same fd to the IPC peer (clone).

This behavior is more intuitive than the previous behavior. Previously,
an IPC::File would default to a shallow clone of the file descriptor,
only *actually* calling dup(2) for the fd when encoding or it into an
IPC MessageBuffer. Now the dup(2) for the fd is explicit in the clone_fd
factory function.
2024-04-19 06:34:07 -04:00
..
CMakeLists.txt AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
ConnectionCache.cpp RequestServer: Avoid race condition between timeout and socket creation 2024-04-05 08:13:58 +02:00
ConnectionCache.h LibCore: Stop obsessing about tiny OOMs in Core::Timer 2024-04-17 07:16:52 +02:00
ConnectionFromClient.cpp LibIPC+Userland: Make IPC::File always own its file descriptor 2024-04-19 06:34:07 -04:00
ConnectionFromClient.h RequestServer: Add IPC to create a new client and return the sockets 2024-04-17 10:09:49 -04:00
Forward.h Userland: Rename IPC ClientConnection => ConnectionFromClient 2022-02-25 22:35:12 +01:00
GeminiProtocol.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
GeminiProtocol.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
GeminiRequest.cpp RequestServer+LibProtocol: Make starting requests fully async 2024-02-26 14:13:37 +01:00
GeminiRequest.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpCommon.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpProtocol.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpProtocol.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpRequest.cpp RequestServer+LibProtocol: Make starting requests fully async 2024-02-26 14:13:37 +01:00
HttpRequest.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpsProtocol.cpp AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpsProtocol.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
HttpsRequest.cpp RequestServer+LibProtocol: Make starting requests fully async 2024-02-26 14:13:37 +01:00
HttpsRequest.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
main.cpp RequestServer: Transfer ownership of Protocols to all_protocols map 2024-03-06 08:15:03 +00:00
Protocol.cpp RequestServer: Use Core::System::pipe2 for creating the request FDs 2024-03-13 12:52:07 -04:00
Protocol.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
Request.cpp RequestServer+LibProtocol: Make starting requests fully async 2024-02-26 14:13:37 +01:00
Request.h AK+LibURL: Move AK::URL into a new URL library 2024-03-18 14:06:28 -04:00
RequestClient.ipc Everywhere: Add spaces to generic types in IPC files 2024-04-07 07:17:31 +02:00
RequestServer.ipc RequestServer: Add IPC to create a new client and return the sockets 2024-04-17 10:09:49 -04:00