diff options
author | Andreas Kling <kling@serenityos.org> | 2021-12-06 18:11:05 +0100 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-12-06 19:22:16 +0100 |
commit | 971b3645efa31df913b7d614e0c5e1a865e24644 (patch) | |
tree | db548b1dbf7f04062e3d6585255144e35d3839d4 /Userland/Services/WebContent/main.cpp | |
parent | 6d0f504822bad8baaed79ed55e43e7a253efa187 (diff) | |
download | serenity-971b3645efa31df913b7d614e0c5e1a865e24644.zip |
LibIPC: Add IPC::take_over_accepted_client_from_system_server<Client>()
This is an encapsulation of the common work done by all of our
single-client IPC servers on startup:
1. Create a Core::LocalSocket, taking over an accepted fd.
2. Create an application-specific ClientConnection object,
wrapping the socket.
It's not a huge change in terms of lines saved, but I do feel that it
improves expressiveness. :^)
Diffstat (limited to 'Userland/Services/WebContent/main.cpp')
-rw-r--r-- | Userland/Services/WebContent/main.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/Userland/Services/WebContent/main.cpp b/Userland/Services/WebContent/main.cpp index 275c22697f..a636c78d81 100644 --- a/Userland/Services/WebContent/main.cpp +++ b/Userland/Services/WebContent/main.cpp @@ -7,7 +7,7 @@ #include <LibCore/EventLoop.h> #include <LibCore/LocalServer.h> #include <LibCore/System.h> -#include <LibIPC/ClientConnection.h> +#include <LibIPC/SingleServer.h> #include <LibMain/Main.h> #include <WebContent/ClientConnection.h> @@ -21,7 +21,6 @@ ErrorOr<int> serenity_main(Main::Arguments) TRY(Core::System::unveil("/tmp/portal/websocket", "rw")); TRY(Core::System::unveil(nullptr, nullptr)); - auto socket = TRY(Core::LocalSocket::take_over_accepted_socket_from_system_server()); - auto client = IPC::new_client_connection<WebContent::ClientConnection>(move(socket)); + auto client = IPC::take_over_accepted_client_from_system_server<WebContent::ClientConnection>(); return event_loop.exec(); } |