| Index: runtime/vm/service.cc
|
| diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc
|
| index f62e38f1698570d8616170358f3b2e6ce1db4a39..0a638c1f972a6d2dd43d2937d5f8fb5a65e7198b 100644
|
| --- a/runtime/vm/service.cc
|
| +++ b/runtime/vm/service.cc
|
| @@ -27,6 +27,7 @@
|
| #include "vm/port.h"
|
| #include "vm/profiler_service.h"
|
| #include "vm/reusable_handles.h"
|
| +#include "vm/service_event.h"
|
| #include "vm/service_isolate.h"
|
| #include "vm/stack_frame.h"
|
| #include "vm/symbols.h"
|
| @@ -501,13 +502,18 @@ bool Service::EventMaskHas(uint32_t mask) {
|
| }
|
|
|
|
|
| +bool Service::NeedsEvents() {
|
| + return ServiceIsolate::IsRunning();
|
| +}
|
| +
|
| +
|
| bool Service::NeedsDebuggerEvents() {
|
| - return ServiceIsolate::IsRunning() && EventMaskHas(kEventFamilyDebugMask);
|
| + return NeedsEvents() && EventMaskHas(kEventFamilyDebugMask);
|
| }
|
|
|
|
|
| bool Service::NeedsGCEvents() {
|
| - return ServiceIsolate::IsRunning() && EventMaskHas(kEventFamilyGCMask);
|
| + return NeedsEvents() && EventMaskHas(kEventFamilyGCMask);
|
| }
|
|
|
|
|
| @@ -583,7 +589,7 @@ void Service::HandleGCEvent(GCEvent* event) {
|
| }
|
|
|
|
|
| -void Service::HandleDebuggerEvent(DebuggerEvent* event) {
|
| +void Service::HandleEvent(ServiceEvent* event) {
|
| JSONStream js;
|
| event->PrintJSON(&js);
|
| const String& message = String::Handle(String::New(js.ToCString()));
|
| @@ -2016,8 +2022,8 @@ static bool Resume(Isolate* isolate, JSONStream* js) {
|
| jsobj.AddProperty("type", "Success");
|
| jsobj.AddProperty("id", "");
|
| {
|
| - DebuggerEvent resumeEvent(isolate, DebuggerEvent::kIsolateResumed);
|
| - Service::HandleDebuggerEvent(&resumeEvent);
|
| + ServiceEvent event(isolate, ServiceEvent::kResume);
|
| + Service::HandleEvent(&event);
|
| }
|
| return true;
|
| }
|
| @@ -2054,21 +2060,6 @@ static bool Resume(Isolate* isolate, JSONStream* js) {
|
| }
|
|
|
|
|
| -static const MethodParameter* get_breakpoints_params[] = {
|
| - ISOLATE_PARAMETER,
|
| - NULL,
|
| -};
|
| -
|
| -
|
| -static bool GetBreakpoints(Isolate* isolate, JSONStream* js) {
|
| - JSONObject jsobj(js);
|
| - jsobj.AddProperty("type", "BreakpointList");
|
| - JSONArray jsarr(&jsobj, "breakpoints");
|
| - isolate->debugger()->PrintBreakpointsToJSONArray(&jsarr);
|
| - return true;
|
| -}
|
| -
|
| -
|
| static const MethodParameter* pause_params[] = {
|
| ISOLATE_PARAMETER,
|
| NULL,
|
| @@ -2517,8 +2508,6 @@ static ServiceMethodDescriptor service_methods_[] = {
|
| eval_params },
|
| { "getAllocationProfile", GetAllocationProfile,
|
| get_allocation_profile_params },
|
| - { "getBreakpoints", GetBreakpoints,
|
| - get_breakpoints_params },
|
| { "getCallSiteData", GetCallSiteData,
|
| get_call_site_data_params },
|
| { "getClassList", GetClassList,
|
|
|