From 00c8b74ab426ef1db7c3ff2510253cc3a1477846 Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Tue, 1 Jun 2021 10:31:53 -0600 Subject: [PATCH] InspectorServer: Add `is_inspectable` IPC --- Userland/Services/InspectorServer/ClientConnection.cpp | 9 +++++++++ Userland/Services/InspectorServer/ClientConnection.h | 1 + Userland/Services/InspectorServer/InspectorServer.ipc | 1 + 3 files changed, 11 insertions(+) diff --git a/Userland/Services/InspectorServer/ClientConnection.cpp b/Userland/Services/InspectorServer/ClientConnection.cpp index 8bbc37c803..f289272882 100644 --- a/Userland/Services/InspectorServer/ClientConnection.cpp +++ b/Userland/Services/InspectorServer/ClientConnection.cpp @@ -81,4 +81,13 @@ Messages::InspectorServer::IdentifyResponse ClientConnection::identify(pid_t pid return response; } +Messages::InspectorServer::IsInspectableResponse ClientConnection::is_inspectable(pid_t pid) +{ + auto process = InspectableProcess::from_pid(pid); + if (!process) + return false; + + return true; +} + } diff --git a/Userland/Services/InspectorServer/ClientConnection.h b/Userland/Services/InspectorServer/ClientConnection.h index f525f54f0c..f73e3c738d 100644 --- a/Userland/Services/InspectorServer/ClientConnection.h +++ b/Userland/Services/InspectorServer/ClientConnection.h @@ -28,6 +28,7 @@ private: virtual Messages::InspectorServer::SetInspectedObjectResponse set_inspected_object(pid_t, u64 object_id) override; virtual Messages::InspectorServer::SetObjectPropertyResponse set_object_property(pid_t, u64 object_id, String const& name, String const& value) override; virtual Messages::InspectorServer::IdentifyResponse identify(pid_t) override; + virtual Messages::InspectorServer::IsInspectableResponse is_inspectable(pid_t) override; }; } diff --git a/Userland/Services/InspectorServer/InspectorServer.ipc b/Userland/Services/InspectorServer/InspectorServer.ipc index 9d9d4c618f..bd3c847709 100644 --- a/Userland/Services/InspectorServer/InspectorServer.ipc +++ b/Userland/Services/InspectorServer/InspectorServer.ipc @@ -4,4 +4,5 @@ endpoint InspectorServer set_inspected_object(i32 pid, u64 object_id) => (bool success) set_object_property(i32 pid, u64 object_id, String name, String value) => (bool success) identify(i32 pid) => (String json) + is_inspectable(i32 pid) => (bool inspectable) }