OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 #ifndef VM_SERVICE_H_ | 5 #ifndef VM_SERVICE_H_ |
6 #define VM_SERVICE_H_ | 6 #define VM_SERVICE_H_ |
7 | 7 |
8 #include "include/dart_tools_api.h" | 8 #include "include/dart_tools_api.h" |
9 | 9 |
10 #include "vm/allocation.h" | 10 #include "vm/allocation.h" |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
157 | 157 |
158 static Dart_ServiceStreamListenCallback stream_listen_callback() { | 158 static Dart_ServiceStreamListenCallback stream_listen_callback() { |
159 return stream_listen_callback_; | 159 return stream_listen_callback_; |
160 } | 160 } |
161 static Dart_ServiceStreamCancelCallback stream_cancel_callback() { | 161 static Dart_ServiceStreamCancelCallback stream_cancel_callback() { |
162 return stream_cancel_callback_; | 162 return stream_cancel_callback_; |
163 } | 163 } |
164 | 164 |
165 static void PrintJSONForVM(JSONStream* js, bool ref); | 165 static void PrintJSONForVM(JSONStream* js, bool ref); |
166 | 166 |
| 167 static void CheckForPause(Isolate* isolate, JSONStream* stream); |
| 168 |
167 private: | 169 private: |
168 static void InvokeMethod(Isolate* isolate, | 170 static void InvokeMethod(Isolate* isolate, |
169 const Array& message, | 171 const Array& message, |
170 bool parameters_are_dart_objects = false); | 172 bool parameters_are_dart_objects = false); |
171 | 173 |
172 static void EmbedderHandleMessage(EmbedderServiceHandler* handler, | 174 static void EmbedderHandleMessage(EmbedderServiceHandler* handler, |
173 JSONStream* js); | 175 JSONStream* js); |
174 | 176 |
175 static EmbedderServiceHandler* FindIsolateEmbedderHandler(const char* name); | 177 static EmbedderServiceHandler* FindIsolateEmbedderHandler(const char* name); |
176 static EmbedderServiceHandler* FindRootEmbedderHandler(const char* name); | 178 static EmbedderServiceHandler* FindRootEmbedderHandler(const char* name); |
(...skipping 15 matching lines...) Expand all Loading... |
192 const char* metadata, | 194 const char* metadata, |
193 intptr_t metadata_size, | 195 intptr_t metadata_size, |
194 const uint8_t* data, | 196 const uint8_t* data, |
195 intptr_t data_size); | 197 intptr_t data_size); |
196 | 198 |
197 static void PostEvent(Isolate* isolate, | 199 static void PostEvent(Isolate* isolate, |
198 const char* stream_id, | 200 const char* stream_id, |
199 const char* kind, | 201 const char* kind, |
200 JSONStream* event); | 202 JSONStream* event); |
201 | 203 |
| 204 static void MaybePause(Isolate* isolate); |
| 205 |
202 static EmbedderServiceHandler* isolate_service_handler_head_; | 206 static EmbedderServiceHandler* isolate_service_handler_head_; |
203 static EmbedderServiceHandler* root_service_handler_head_; | 207 static EmbedderServiceHandler* root_service_handler_head_; |
204 static Dart_ServiceStreamListenCallback stream_listen_callback_; | 208 static Dart_ServiceStreamListenCallback stream_listen_callback_; |
205 static Dart_ServiceStreamCancelCallback stream_cancel_callback_; | 209 static Dart_ServiceStreamCancelCallback stream_cancel_callback_; |
206 static Dart_GetVMServiceAssetsArchive get_service_assets_callback_; | 210 static Dart_GetVMServiceAssetsArchive get_service_assets_callback_; |
207 | 211 |
208 static bool needs_isolate_events_; | 212 static bool needs_isolate_events_; |
209 static bool needs_debug_events_; | 213 static bool needs_debug_events_; |
210 static bool needs_gc_events_; | 214 static bool needs_gc_events_; |
211 static bool needs_echo_events_; | 215 static bool needs_echo_events_; |
212 static bool needs_graph_events_; | 216 static bool needs_graph_events_; |
213 }; | 217 }; |
214 | 218 |
215 } // namespace dart | 219 } // namespace dart |
216 | 220 |
217 #endif // VM_SERVICE_H_ | 221 #endif // VM_SERVICE_H_ |
OLD | NEW |