summaryrefslogtreecommitdiffstats
path: root/webkit/glue/debugger_bridge.h
diff options
context:
space:
mode:
authorpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-24 09:45:02 +0000
committerpfeldman@chromium.org <pfeldman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-06-24 09:45:02 +0000
commit58bfc6b074bf05e36f02a4349a6217b95f3b9c2c (patch)
tree2b2c7efa3330c70ef019a539481595e38f6f6347 /webkit/glue/debugger_bridge.h
parentea36e32155bfe33d4cad2fbfeffc54edc7de1cb3 (diff)
downloadchromium_src-58bfc6b074bf05e36f02a4349a6217b95f3b9c2c.zip
chromium_src-58bfc6b074bf05e36f02a4349a6217b95f3b9c2c.tar.gz
chromium_src-58bfc6b074bf05e36f02a4349a6217b95f3b9c2c.tar.bz2
DevTools: Nuke legacy debugger.
Review URL: http://codereview.chromium.org/146027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@19108 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/debugger_bridge.h')
-rw-r--r--webkit/glue/debugger_bridge.h66
1 files changed, 0 insertions, 66 deletions
diff --git a/webkit/glue/debugger_bridge.h b/webkit/glue/debugger_bridge.h
deleted file mode 100644
index 519ca21..0000000
--- a/webkit/glue/debugger_bridge.h
+++ /dev/null
@@ -1,66 +0,0 @@
-// Copyright (c) 2006-2008 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.
-
-// An interface to the V8 debugger. This is in WebKit in order to isolate
-// the renderer from a direct V8 dependency.
-
-#ifndef WEBKIT_GLUE_DEBUGGER_BRIDGE_H_
-#define WEBKIT_GLUE_DEBUGGER_BRIDGE_H_
-
-#include <string>
-
-#include "base/basictypes.h"
-#include "base/ref_counted.h"
-#include "v8/include/v8-debug.h"
-
-class MessageLoop;
-
-void V8DebugMessageHandler(const uint16_t* message, int length,
- v8::Debug::ClientData* client_data);
-
-class DebuggerBridge : public base::RefCountedThreadSafe<DebuggerBridge> {
- public:
- class Delegate {
- public:
- virtual void DebuggerOutput(const std::wstring& data) = 0;
- };
- // When constructed, the underlying V8 debugger is initialized and connected
- // to the internals of this object. The provided delegate received output
- // from the debugger. This output may be spontaneous (error messages,
- // exceptions, etc.) or the output from a command.
- // NOTE: the delegate will be called from another thread
- DebuggerBridge(Delegate* del);
- virtual ~DebuggerBridge();
-
- // Break V8 execution.
- void Break(bool force);
-
- // Sends a command to the debugger (same as v8 command-line debugger).
- // Results from the command come asynchronously.
- // TODO(erikkay): link command output to a particular command
- void Command(const std::wstring& cmd);
-
- // Attach and detach from the V8 debug message handler.
- void Attach();
- void Detach();
-
- private:
- friend void V8DebugMessageHandler(const uint16_t* message, int length,
- v8::Debug::ClientData* client_data);
-
- // Called by the LocalDebugSession so that the delegate can called in the
- // appropriate thread.
- void OutputLater(const std::wstring& cmd);
- // Calls the delegate. This method is called in the delegate's thread.
- void Output(const std::wstring& out);
-
- Delegate* delegate_;
- MessageLoop* delegate_loop_;
- bool attached_;
- static DebuggerBridge* instance_;
-
- DISALLOW_COPY_AND_ASSIGN(DebuggerBridge);
-};
-
-#endif // WEBKIT_GLUE_DEBUGGER_BRIDGE_H_