Quellcode durchsuchen

ProtocolServer: Port to socket takeover

Sergey Bugaev vor 5 Jahren
Ursprung
Commit
9eaac26eda
3 geänderte Dateien mit 4 neuen und 3 gelöschten Zeilen
  1. 1 0
      Base/etc/SystemServer.ini
  2. 1 1
      Libraries/LibProtocol/Client.cpp
  3. 2 2
      Servers/ProtocolServer/main.cpp

+ 1 - 0
Base/etc/SystemServer.ini

@@ -5,6 +5,7 @@ StdIO=/dev/tty1
 Priority=high
 
 [ProtocolServer]
+Socket=/tmp/portal/protocol
 Priority=low
 KeepAlive=1
 User=anon

+ 1 - 1
Libraries/LibProtocol/Client.cpp

@@ -5,7 +5,7 @@
 namespace LibProtocol {
 
 Client::Client()
-    : ConnectionNG(*this, "/tmp/psportal")
+    : ConnectionNG(*this, "/tmp/portal/protocol")
 {
     handshake();
 }

+ 2 - 2
Servers/ProtocolServer/main.cpp

@@ -9,8 +9,8 @@ int main(int, char**)
     CEventLoop event_loop;
     (void)*new HttpProtocol;
     auto server = CLocalServer::construct();
-    unlink("/tmp/psportal");
-    server->listen("/tmp/psportal");
+    bool ok = server->take_over_from_system_server();
+    ASSERT(ok);
     server->on_ready_to_accept = [&] {
         auto client_socket = server->accept();
         if (!client_socket) {