summaryrefslogtreecommitdiff
path: root/Userland/Services/WebContent/main.cpp
diff options
context:
space:
mode:
authorAndreas Kling <kling@serenityos.org>2021-12-06 18:11:05 +0100
committerAndreas Kling <kling@serenityos.org>2021-12-06 19:22:16 +0100
commit971b3645efa31df913b7d614e0c5e1a865e24644 (patch)
treedb548b1dbf7f04062e3d6585255144e35d3839d4 /Userland/Services/WebContent/main.cpp
parent6d0f504822bad8baaed79ed55e43e7a253efa187 (diff)
downloadserenity-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.cpp5
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();
}