ProtocolServer: Port to socket takeover

This commit is contained in:
Sergey Bugaev 2019-11-26 19:34:49 +03:00 committed by Andreas Kling
parent bd55938985
commit 9eaac26eda
Notes: sideshowbarker 2024-07-19 11:03:44 +09:00
3 changed files with 4 additions and 3 deletions

View File

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

View File

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

View File

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