/* * Copyright (c) 2018-2020, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include #include #include #include #include #include #include #include #include ErrorOr serenity_main(Main::Arguments) { TRY(Core::System::pledge("stdio inet accept thread unix rpath sendfd recvfd sigaction")); #ifdef SIGINFO signal(SIGINFO, [](int) { RequestServer::ConnectionCache::dump_jobs(); }); #endif TRY(Core::System::pledge("stdio inet accept thread unix rpath sendfd recvfd")); Core::EventLoop event_loop; // FIXME: Establish a connection to LookupServer and then drop "unix"? TRY(Core::System::unveil("/tmp/portal/lookup", "rw")); TRY(Core::System::unveil("/etc/cacert.pem", "rw")); TRY(Core::System::unveil("/etc/timezone", "r")); TRY(Core::System::unveil(nullptr, nullptr)); RequestServer::HttpProtocol::install(); RequestServer::HttpsProtocol::install(); auto client = TRY(IPC::take_over_accepted_client_from_system_server()); return event_loop.exec(); }