Skip to content

Commit

Permalink
Base: Launch InspectorServer at session start-up
Browse files Browse the repository at this point in the history
  • Loading branch information
LucasChollet authored and linusg committed Aug 14, 2022
1 parent b01822b commit c248569
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 10 deletions.
6 changes: 0 additions & 6 deletions Base/etc/SystemServer.ini
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,6 @@ User=window
# Ensure windowserver has a controlling TTY.
StdIO=/dev/tty0

[InspectorServer]
Socket=/tmp/portal/inspector,/tmp/portal/inspectables
SocketPermissions=600,666
KeepAlive=true
User=anon

[Clipboard]
Socket=/tmp/portal/clipboard
SocketPermissions=600
Expand Down
5 changes: 5 additions & 0 deletions Base/home/anon/.config/SystemServer.ini
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,11 @@ Lazy=true
Priority=low
KeepAlive=true

[InspectorServer]
Socket=/tmp/user/%uid/portal/inspector,/tmp/user/%uid/portal/inspectables
SocketPermissions=600,666
KeepAlive=true

[LaunchServer]
Socket=/tmp/user/%uid/portal/launch
SocketPermissions=600
Expand Down
2 changes: 1 addition & 1 deletion Userland/DevTools/Inspector/InspectorServerClient.h
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ namespace Inspector {
class InspectorServerClient final
: public IPC::ConnectionToServer<InspectorClientEndpoint, InspectorServerEndpoint>
, public InspectorClientEndpoint {
IPC_CLIENT_CONNECTION(InspectorServerClient, "/tmp/portal/inspector"sv)
IPC_CLIENT_CONNECTION(InspectorServerClient, "/tmp/user/%uid/portal/inspector"sv)

public:
virtual ~InspectorServerClient() override = default;
Expand Down
2 changes: 1 addition & 1 deletion Userland/Libraries/LibCore/EventLoop.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -359,7 +359,7 @@ EventLoop::~EventLoop()
bool connect_to_inspector_server()
{
#ifdef __serenity__
auto maybe_socket = Core::Stream::LocalSocket::connect("/tmp/portal/inspectables");
auto maybe_socket = Core::Stream::LocalSocket::connect("/tmp/user/%uid/portal/inspectables");
if (maybe_socket.is_error()) {
dbgln("connect_to_inspector_server: Failed to connect: {}", maybe_socket.error());
return false;
Expand Down
4 changes: 2 additions & 2 deletions Userland/Services/InspectorServer/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ ErrorOr<int> serenity_main(Main::Arguments)

TRY(Core::System::pledge("stdio unix accept"));

auto server = TRY(IPC::MultiServer<InspectorServer::ConnectionFromClient>::try_create("/tmp/portal/inspector"));
auto server = TRY(IPC::MultiServer<InspectorServer::ConnectionFromClient>::try_create("/tmp/user/%uid/portal/inspector"));

auto inspectables_server = TRY(Core::LocalServer::try_create());
TRY(inspectables_server->take_over_from_system_server("/tmp/portal/inspectables"));
TRY(inspectables_server->take_over_from_system_server("/tmp/user/%uid/portal/inspectables"));

inspectables_server->on_accept = [&](auto client_socket) {
auto pid = client_socket->peer_pid().release_value_but_fixme_should_propagate_errors();
Expand Down

0 comments on commit c248569

Please sign in to comment.