| 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,
|
|
|