Index: runtime/vm/service.cc |
diff --git a/runtime/vm/service.cc b/runtime/vm/service.cc |
index deca20e75396dae29dd2a1f80ad43f35db18b6fc..e120572319c9045347e12dc5022317cc4516f6f6 100644 |
--- a/runtime/vm/service.cc |
+++ b/runtime/vm/service.cc |
@@ -44,7 +44,6 @@ DECLARE_FLAG(bool, enable_asserts); |
// TODO(johnmccutchan): Unify embedder service handler lists and their APIs. |
EmbedderServiceHandler* Service::isolate_service_handler_head_ = NULL; |
EmbedderServiceHandler* Service::root_service_handler_head_ = NULL; |
-uint32_t Service::event_mask_ = 0; |
struct ServiceMethodDescriptor; |
ServiceMethodDescriptor* FindMethod(const char* method_name); |
@@ -501,33 +500,12 @@ void Service::HandleIsolateMessage(Isolate* isolate, const Array& msg) { |
} |
-bool Service::EventMaskHas(uint32_t mask) { |
- return (event_mask_ & mask) != 0; |
-} |
- |
- |
bool Service::NeedsEvents() { |
return ServiceIsolate::IsRunning(); |
} |
-bool Service::NeedsDebuggerEvents() { |
- return NeedsEvents() && EventMaskHas(kEventFamilyDebugMask); |
-} |
- |
- |
-bool Service::NeedsGCEvents() { |
- return NeedsEvents() && EventMaskHas(kEventFamilyGCMask); |
-} |
- |
- |
-void Service::SetEventMask(uint32_t mask) { |
- event_mask_ = mask; |
-} |
- |
- |
-void Service::SendEvent(intptr_t eventFamilyId, |
- intptr_t eventType, |
+void Service::SendEvent(intptr_t eventType, |
const Object& eventMessage) { |
ASSERT(!ServiceIsolate::IsServiceIsolateDescendant(Isolate::Current())); |
if (!ServiceIsolate::IsRunning()) { |
@@ -537,18 +515,10 @@ void Service::SendEvent(intptr_t eventFamilyId, |
ASSERT(isolate != NULL); |
HANDLESCOPE(isolate); |
- // Construct a list of the form [eventFamilyId, eventMessage]. |
- // |
- // TODO(turnidge): Revisit passing the eventFamilyId here at all. |
- const Array& list = Array::Handle(Array::New(2)); |
- ASSERT(!list.IsNull()); |
- list.SetAt(0, Integer::Handle(Integer::New(eventFamilyId))); |
- list.SetAt(1, eventMessage); |
- |
// Push the event to port_. |
uint8_t* data = NULL; |
MessageWriter writer(&data, &allocator, false); |
- writer.WriteMessage(list); |
+ writer.WriteMessage(eventMessage); |
intptr_t len = writer.BytesWritten(); |
if (FLAG_trace_service) { |
OS::Print("vm-service: Pushing event of type %" Pd ", len %" Pd "\n", |
@@ -560,8 +530,7 @@ void Service::SendEvent(intptr_t eventFamilyId, |
} |
-void Service::SendEvent(intptr_t eventFamilyId, |
- const String& meta, |
+void Service::SendEvent(const String& meta, |
const uint8_t* data, |
intptr_t size) { |
// Bitstream: [meta data size (big-endian 64 bit)] [meta data (UTF-8)] [data] |
@@ -587,7 +556,7 @@ void Service::SendEvent(intptr_t eventFamilyId, |
} |
ASSERT(offset == total_bytes); |
// TODO(turnidge): Pass the real eventType here. |
- SendEvent(eventFamilyId, 0, message); |
+ SendEvent(0, message); |
} |
@@ -599,7 +568,7 @@ void Service::HandleGCEvent(GCEvent* event) { |
event->PrintJSON(&js); |
const String& message = String::Handle(String::New(js.ToCString())); |
// TODO(turnidge): Pass the real eventType here. |
- SendEvent(kEventFamilyGC, 0, message); |
+ SendEvent(0, message); |
} |
@@ -607,7 +576,7 @@ void Service::HandleEvent(ServiceEvent* event) { |
JSONStream js; |
event->PrintJSON(&js); |
const String& message = String::Handle(String::New(js.ToCString())); |
- SendEvent(kEventFamilyDebug, event->type(), message); |
+ SendEvent(event->type(), message); |
} |
@@ -802,8 +771,7 @@ void Service::SendEchoEvent(Isolate* isolate, const char* text) { |
} |
const String& message = String::Handle(String::New(js.ToCString())); |
uint8_t data[] = {0, 128, 255}; |
- // TODO(koda): Add 'testing' event family. |
- SendEvent(kEventFamilyDebug, message, data, sizeof(data)); |
+ SendEvent(message, data, sizeof(data)); |
} |
@@ -2236,12 +2204,11 @@ void Service::SendGraphEvent(Isolate* isolate) { |
{ |
JSONObject jsobj(&js); |
jsobj.AddProperty("type", "ServiceEvent"); |
- jsobj.AddPropertyF("id", "_graphEvent"); |
jsobj.AddProperty("eventType", "_Graph"); |
jsobj.AddProperty("isolate", isolate); |
} |
const String& message = String::Handle(String::New(js.ToCString())); |
- SendEvent(kEventFamilyDebug, message, buffer, stream.bytes_written()); |
+ SendEvent(message, buffer, stream.bytes_written()); |
} |