summaryrefslogtreecommitdiffstats
path: root/chrome/renderer/devtools_client.h
diff options
context:
space:
mode:
authoryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-17 15:33:11 +0000
committeryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-17 15:33:11 +0000
commite4ac5dff67e3f5ea9b3d7c4adad2aade7a21bbe7 (patch)
tree0cf4c27a1038fcd71bd8d3bc957e5df4b7b7ffeb /chrome/renderer/devtools_client.h
parent3f3ae3384634db4fb0601f184b12b585b4a64971 (diff)
downloadchromium_src-e4ac5dff67e3f5ea9b3d7c4adad2aade7a21bbe7.zip
chromium_src-e4ac5dff67e3f5ea9b3d7c4adad2aade7a21bbe7.tar.gz
chromium_src-e4ac5dff67e3f5ea9b3d7c4adad2aade7a21bbe7.tar.bz2
Use devtool_ prefix instead of dev_tools_ to be consistent with the rest code.
Review URL: http://codereview.chromium.org/42281 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11863 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/devtools_client.h')
-rw-r--r--chrome/renderer/devtools_client.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/chrome/renderer/devtools_client.h b/chrome/renderer/devtools_client.h
new file mode 100644
index 0000000..0098eb8
--- /dev/null
+++ b/chrome/renderer/devtools_client.h
@@ -0,0 +1,52 @@
+// Copyright (c) 2009 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 CHROME_RENDERER_DEVTOOLS_CLIENT_H_
+#define CHROME_RENDERER_DEVTOOLS_CLIENT_H_
+
+#include <string>
+
+#include "base/scoped_ptr.h"
+#include "chrome/renderer/devtools_messages.h"
+#include "webkit/glue/webdevtoolsclient_delegate.h"
+
+namespace IPC {
+class Message;
+}
+class MessageLoop;
+class RenderView;
+class WebDevToolsClient;
+
+// Developer tools UI end of communication channel between the render process of
+// the page being inspected and tools UI renderer process. All messages will
+// go through browser process. On the side of the inspected page there's
+// corresponding DevToolsAgent object.
+// TODO(yurys): now the client is almost empty later it will delegate calls to
+// code in glue
+class DevToolsClient : public WebDevToolsClientDelegate {
+ public:
+ explicit DevToolsClient(RenderView* view);
+ virtual ~DevToolsClient();
+
+ // Called to possibly handle the incoming IPC message. Returns true if
+ // handled. Called in render thread.
+ bool OnMessageReceived(const IPC::Message& message);
+
+ // WebDevToolsClient::Delegate implementation
+ virtual void SendMessageToAgent(const std::string& raw_msg);
+
+ private:
+ void DidDebugAttach();
+ void OnRpcMessage(const std::string& raw_msg);
+
+ // Sends message to DevToolsAgent.
+ void Send(const IPC::Message& tools_agent_message);
+
+ RenderView* render_view_; // host render view
+ scoped_ptr<WebDevToolsClient> web_tools_client_;
+
+ DISALLOW_COPY_AND_ASSIGN(DevToolsClient);
+};
+
+#endif // CHROME_RENDERER_DEVTOOLS_CLIENT_H_