Pass debugger messages between V8 debugger.
This commit is contained in:
parent
ed7d430f2b
commit
3795cc58b0
3 changed files with 81 additions and 7 deletions
|
@ -11,17 +11,25 @@
|
|||
#include "base/memory/weak_ptr.h"
|
||||
#include "base/threading/thread.h"
|
||||
#include "net/socket/stream_listen_socket.h"
|
||||
#include "v8/include/v8-debug.h"
|
||||
|
||||
namespace atom {
|
||||
|
||||
// Add support for node's "--debug" switch.
|
||||
class NodeDebugger : public net::StreamListenSocket::Delegate {
|
||||
public:
|
||||
NodeDebugger();
|
||||
explicit NodeDebugger(v8::Isolate* isolate);
|
||||
virtual ~NodeDebugger();
|
||||
|
||||
bool IsRunning() const;
|
||||
|
||||
private:
|
||||
void StartServer(int port);
|
||||
void CloseSession();
|
||||
void OnMessage(const std::string& message);
|
||||
void SendMessage(const std::string& message);
|
||||
|
||||
static void DebugMessageHandler(const v8::Debug::Message& message);
|
||||
|
||||
// net::StreamListenSocket::Delegate:
|
||||
virtual void DidAccept(net::StreamListenSocket* server,
|
||||
|
@ -31,6 +39,8 @@ class NodeDebugger : public net::StreamListenSocket::Delegate {
|
|||
int len) OVERRIDE;
|
||||
virtual void DidClose(net::StreamListenSocket* socket) OVERRIDE;
|
||||
|
||||
v8::Isolate* isolate_;
|
||||
|
||||
base::Thread thread_;
|
||||
scoped_ptr<net::StreamListenSocket> server_;
|
||||
scoped_ptr<net::StreamListenSocket> accepted_socket_;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue