Index: headless/public/internal/message_dispatcher.h |
diff --git a/headless/public/internal/message_dispatcher.h b/headless/public/internal/message_dispatcher.h |
index ea939782b84df8766424a7fb62e2e7f71258bebf..6643213d94aa0490a502e898b07bea324872158a 100644 |
--- a/headless/public/internal/message_dispatcher.h |
+++ b/headless/public/internal/message_dispatcher.h |
@@ -5,6 +5,14 @@ |
#ifndef HEADLESS_PUBLIC_INTERNAL_MESSAGE_DISPATCHER_H_ |
#define HEADLESS_PUBLIC_INTERNAL_MESSAGE_DISPATCHER_H_ |
+#include <memory> |
+ |
+#include "base/callback_forward.h" |
+ |
+namespace base { |
+class Value; |
+} |
+ |
namespace headless { |
namespace internal { |
@@ -17,16 +25,14 @@ class MessageDispatcher { |
base::Callback<void(const base::Value&)> callback) = 0; |
virtual void SendMessage(const char* method, |
std::unique_ptr<base::Value> params, |
- base::Callback<void()> callback) = 0; |
- virtual void SendMessage( |
- const char* method, |
- base::Callback<void(const base::Value&)> callback) = 0; |
- virtual void SendMessage(const char* method, |
- base::Callback<void()> callback) = 0; |
+ base::Closure callback) = 0; |
virtual void RegisterEventHandler( |
const char* method, |
base::Callback<void(const base::Value&)> callback) = 0; |
+ |
+ protected: |
+ virtual ~MessageDispatcher() {} |
}; |
} // namespace internal |