Index: runtime/vm/service.cc |
diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc |
index f5aab5dbf4e6dc648d1ff6f8ec5633633eb8e9ed..25de978a1f27f1f953df77fde8f2dc7294e240e8 100644 |
--- a/runtime/vm/service.cc |
+++ b/runtime/vm/service.cc |
@@ -2436,6 +2436,19 @@ static bool GetObjectByAddress(Isolate* isolate, JSONStream* js) { |
} |
+static const MethodParameter* get_ports_params[] = { |
+ ISOLATE_PARAMETER, |
+ NULL, |
+}; |
+ |
+ |
+static bool GetPorts(Isolate* isolate, JSONStream* js) { |
+ MessageHandler* message_handler = isolate->message_handler(); |
+ PortMap::PrintPortsForMessageHandler(message_handler, js); |
+ return true; |
+} |
+ |
+ |
static bool RespondWithMalformedJson(Isolate* isolate, |
JSONStream* js) { |
JSONObject jsobj(js); |
@@ -2793,6 +2806,8 @@ static ServiceMethodDescriptor service_methods_[] = { |
get_object_params }, |
{ "_getObjectByAddress", GetObjectByAddress, |
get_object_by_address_params }, |
+ { "_getPorts", GetPorts, |
+ get_ports_params }, |
{ "_getRetainedSize", GetRetainedSize, |
get_retained_size_params }, |
{ "_getRetainingPath", GetRetainingPath, |