/* * Copyright (c) 2018-2020, Andreas Kling * Copyright (c) 2023, Andrew Kaster * * SPDX-License-Identifier: BSD-2-Clause */ #include "LadybirdServiceBase.h" #include #include #include #include #include #include #include #include #include #include #include namespace RequestServer { extern ByteString g_default_certificate_path; } ErrorOr service_main(int ipc_socket) { RequestServer::g_default_certificate_path = ByteString::formatted("{}/res/ladybird/cacert.pem", WebView::s_ladybird_resource_root); Core::EventLoop event_loop; auto socket = TRY(Core::LocalSocket::adopt_fd(ipc_socket)); auto client = TRY(RequestServer::ConnectionFromClient::try_create(make(move(socket)))); return event_loop.exec(); }