diff options
Diffstat (limited to 'content/worker/worker_devtools_agent.h')
-rw-r--r-- | content/worker/worker_devtools_agent.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/content/worker/worker_devtools_agent.h b/content/worker/worker_devtools_agent.h new file mode 100644 index 0000000..64dc3c8 --- /dev/null +++ b/content/worker/worker_devtools_agent.h @@ -0,0 +1,44 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_WORKER_WORKER_DEVTOOLS_AGENT_H_ +#define CONTENT_WORKER_WORKER_DEVTOOLS_AGENT_H_ +#pragma once + +#include <string> + +#include "base/basictypes.h" + +namespace IPC { +class Message; +} + +namespace WebKit { +class WebString; +class WebWorker; +} + +class WorkerDevToolsAgent { + public: + WorkerDevToolsAgent(int route_id, WebKit::WebWorker*); + ~WorkerDevToolsAgent(); + + bool OnMessageReceived(const IPC::Message& message); + + void SendDevToolsMessage(const WebKit::WebString&); + + private: + void OnAttach(); + void OnDetach(); + void OnDispatchOnInspectorBackend(const std::string& message); + + bool Send(IPC::Message* message); + + int route_id_; + WebKit::WebWorker* webworker_; + + DISALLOW_COPY_AND_ASSIGN(WorkerDevToolsAgent); +}; + +#endif // CONTENT_WORKER_WORKER_DEVTOOLS_AGENT_H_ |