Browse Source

InspectorServer: Add `is_inspectable` IPC

Matthew Jones 4 years ago
parent
commit
00c8b74ab4

+ 9 - 0
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;
+}
+
 }

+ 1 - 0
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;
 };
 
 }

+ 1 - 0
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)
 }