Kaynağa Gözat

Base: Launch WebSocket at session start-up

Lucas CHOLLET 3 yıl önce
ebeveyn
işleme
e9e94ef3cc

+ 0 - 10
Base/etc/SystemServer.ini

@@ -17,16 +17,6 @@ SystemModes=graphical
 MultiInstance=true
 AcceptSocketConnections=true
 
-[WebSocket]
-Socket=/tmp/portal/websocket
-SocketPermissions=600
-Lazy=true
-Priority=low
-User=anon
-SystemModes=text,graphical
-MultiInstance=true
-AcceptSocketConnections=true
-
 [NetworkServer]
 User=root
 SystemModes=text,graphical,self-test

+ 9 - 0
Base/home/anon/.config/SystemServer.ini

@@ -19,6 +19,15 @@ SystemModes=graphical
 MultiInstance=true
 AcceptSocketConnections=true
 
+[WebSocket]
+Socket=/tmp/user/%uid/portal/websocket
+SocketPermissions=600
+Lazy=true
+Priority=low
+SystemModes=text,graphical
+MultiInstance=true
+AcceptSocketConnections=true
+
 [LaunchServer]
 Socket=/tmp/user/%uid/portal/launch
 SocketPermissions=600

+ 1 - 1
Userland/Libraries/LibProtocol/WebSocketClient.h

@@ -18,7 +18,7 @@ class WebSocket;
 class WebSocketClient final
     : public IPC::ConnectionToServer<WebSocketClientEndpoint, WebSocketServerEndpoint>
     , public WebSocketClientEndpoint {
-    IPC_CLIENT_CONNECTION(WebSocketClient, "/tmp/portal/websocket"sv)
+    IPC_CLIENT_CONNECTION(WebSocketClient, "/tmp/user/%uid/portal/websocket"sv)
 
 public:
     RefPtr<WebSocket> connect(const URL&, String const& origin = {}, Vector<String> const& protocols = {}, Vector<String> const& extensions = {}, HashMap<String, String> const& request_headers = {});

+ 1 - 1
Userland/Services/WebContent/main.cpp

@@ -25,7 +25,7 @@ ErrorOr<int> serenity_main(Main::Arguments)
     TRY(Core::System::unveil("/etc/timezone", "r"));
     TRY(Core::System::unveil("/tmp/user/%uid/portal/request", "rw"));
     TRY(Core::System::unveil("/tmp/portal/image", "rw"));
-    TRY(Core::System::unveil("/tmp/portal/websocket", "rw"));
+    TRY(Core::System::unveil("/tmp/user/%uid/portal/websocket", "rw"));
     TRY(Core::System::unveil(nullptr, nullptr));
 
     Web::ImageDecoding::Decoder::initialize(WebView::ImageDecoderClientAdapter::create());