Index: content/renderer/webworker_base.h |
diff --git a/content/renderer/webworker_base.h b/content/renderer/webworker_base.h |
index 7ea07b3672f9b956293d51911fc20c4eb70f48ea..d1d15daba2b1746b1c0784a746f9cc267e331bb5 100644 |
--- a/content/renderer/webworker_base.h |
+++ b/content/renderer/webworker_base.h |
@@ -6,6 +6,7 @@ |
#define CONTENT_RENDERER_WEBWORKER_BASE_H_ |
#pragma once |
+#include <string> |
#include <vector> |
#include "base/basictypes.h" |
@@ -58,6 +59,18 @@ class WebWorkerBase : public IPC::Channel::Listener { |
// Sends any messages currently in the queue. |
void SendQueuedMessages(); |
+ class DevToolsDelegate { |
+ public: |
+ virtual void WorkerProxyDestroyed() = 0; |
+ virtual void SetRouteId(int route_id) = 0; |
+ virtual bool OnMessageReceived(const IPC::Message& message) = 0; |
+ |
+ virtual void AttachDevTools() = 0; |
+ virtual void DetachDevTools() = 0; |
+ virtual void SendDevToolsMessage(const std::string&) = 0; |
+ }; |
+ void set_devtools_delegate(DevToolsDelegate*); |
+ |
protected: |
WebWorkerBase(ChildThread* child_thread, |
unsigned long long document_id, |
@@ -76,6 +89,8 @@ class WebWorkerBase : public IPC::Channel::Listener { |
ChildThread* child_thread_; |
+ DevToolsDelegate* devtools_delegate_; |
+ |
private: |
void CreateWorkerContext(const GURL& script_url, |
bool is_shared, |