Index: runtime/vm/native_message_handler.h |
=================================================================== |
--- runtime/vm/native_message_handler.h (revision 6698) |
+++ runtime/vm/native_message_handler.h (working copy) |
@@ -6,7 +6,7 @@ |
#define VM_NATIVE_MESSAGE_HANDLER_H_ |
#include "include/dart_api.h" |
-#include "vm/message.h" |
+#include "vm/message_handler.h" |
namespace dart { |
@@ -20,6 +20,8 @@ |
const char* name() const { return name_; } |
Dart_NativeMessageHandler func() const { return func_; } |
+ bool HandleMessage(Message* message); |
+ |
#if defined(DEBUG) |
// Check that it is safe to access this handler. |
void CheckAccess(); |
@@ -28,15 +30,6 @@ |
// Delete this handlers when its last live port is closed. |
virtual bool OwnedByPortMap() const { return true; } |
- // Start a worker thread which will service messages for this handler. |
- // |
- // TODO(turnidge): Instead of starting a worker for each |
- // NativeMessageHandler, we should instead use a shared thread pool |
- // which services a queue of ready MessageHandlers. If we implement |
- // this correctly, the same pool will work for |
- // IsolateMessageHandlers as well. |
- void StartWorker(); |
- |
private: |
char* name_; |
Dart_NativeMessageHandler func_; |