| Index: runtime/bin/dbg_connection.h
|
| diff --git a/runtime/bin/dbg_connection.h b/runtime/bin/dbg_connection.h
|
| deleted file mode 100644
|
| index 577c30a95cf92c881f8e7aa1708cbe55c25712b4..0000000000000000000000000000000000000000
|
| --- a/runtime/bin/dbg_connection.h
|
| +++ /dev/null
|
| @@ -1,127 +0,0 @@
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -
|
| -#ifndef BIN_DBG_CONNECTION_H_
|
| -#define BIN_DBG_CONNECTION_H_
|
| -
|
| -#include "bin/builtin.h"
|
| -#include "bin/utils.h"
|
| -
|
| -#include "include/dart_tools_api.h"
|
| -
|
| -#include "platform/globals.h"
|
| -#include "platform/json.h"
|
| -#include "bin/thread.h"
|
| -// Declare the OS-specific types ahead of defining the generic class.
|
| -#if defined(TARGET_OS_ANDROID)
|
| -#include "bin/dbg_connection_android.h"
|
| -#elif defined(TARGET_OS_LINUX)
|
| -#include "bin/dbg_connection_linux.h"
|
| -#elif defined(TARGET_OS_MACOS)
|
| -#include "bin/dbg_connection_macos.h"
|
| -#elif defined(TARGET_OS_WINDOWS)
|
| -#include "bin/dbg_connection_win.h"
|
| -#else
|
| -#error Unknown target os.
|
| -#endif
|
| -
|
| -
|
| -namespace dart {
|
| -namespace bin {
|
| -
|
| -// Forward declarations.
|
| -class DbgMessage;
|
| -class MessageBuffer;
|
| -
|
| -
|
| -class DebuggerConnectionHandler {
|
| - public:
|
| - explicit DebuggerConnectionHandler(intptr_t debug_fd);
|
| - ~DebuggerConnectionHandler();
|
| -
|
| - // Accessors.
|
| - intptr_t debug_fd() const { return debug_fd_; }
|
| -
|
| - // Return message id of current debug command message.
|
| - int MessageId();
|
| -
|
| - // Starts the native thread which listens for connections from
|
| - // debugger clients, reads and dispatches debug command messages
|
| - // from the client.
|
| - static int StartHandler(const char* address, int port_number);
|
| -
|
| - // Stops the native thread.
|
| - static void StopHandler();
|
| -
|
| - // Initializes the parts of the debugger which are needed by the vm
|
| - // service. This function should only be called when StartHandler
|
| - // is not called.
|
| - static void InitForVmService();
|
| -
|
| - // Called by Isolates when they need to wait for a connection
|
| - // from debugger clients.
|
| - static void WaitForConnection();
|
| -
|
| - // Sends a reply or an error message to a specific debugger client.
|
| - static void SendMsg(intptr_t debug_fd, dart::TextBuffer* msg);
|
| - static void SendError(intptr_t debug_fd, int msg_id, const char* err_msg);
|
| -
|
| - // Sends an event message to all debugger clients that are connected.
|
| - static void BroadcastMsg(dart::TextBuffer* msg);
|
| -
|
| - private:
|
| - void HandleUnknownMsg();
|
| - void HandleMessages();
|
| -
|
| - void CloseDbgConnection();
|
| -
|
| - // The socket that connects with the debugger client.
|
| - // The descriptor is created and closed by the debugger connection thread.
|
| - intptr_t debug_fd_;
|
| -
|
| - // Buffer holding the messages received over the wire from the debugger
|
| - // front end..
|
| - MessageBuffer* msgbuf_;
|
| -
|
| - // Accepts connection requests from debugger client and sets up a
|
| - // connection handler object to read and handle messages from the client.
|
| - static void AcceptDbgConnection(intptr_t debug_fd);
|
| -
|
| - // Handlers for generic debug command messages which are not specific to
|
| - // an isolate.
|
| - static void HandleInterruptCmd(DbgMessage* msg);
|
| - static void HandleIsolatesListCmd(DbgMessage* msg);
|
| -
|
| - // Helper methods to manage debugger client connections.
|
| - static void AddNewDebuggerConnection(intptr_t debug_fd);
|
| - static void RemoveDebuggerConnection(intptr_t debug_fd);
|
| - static DebuggerConnectionHandler* GetDebuggerConnectionHandler(
|
| - intptr_t debug_fd);
|
| - static bool IsConnected();
|
| -
|
| - // Helper method for sending messages back to a debugger client.
|
| - static void SendMsgHelper(intptr_t debug_fd, dart::TextBuffer* msg);
|
| -
|
| - // mutex/condition variable used by isolates when writing back to the
|
| - // debugger. This is also used to ensure that the isolate waits for
|
| - // a debugger to be attached when that is requested on the command line.
|
| - static Monitor* handler_lock_;
|
| -
|
| - static bool IsListening() {
|
| - return listener_fd_ != -1;
|
| - }
|
| -
|
| - // The socket that is listening for incoming debugger connections.
|
| - // This descriptor is created and closed by a native thread.
|
| - static intptr_t listener_fd_;
|
| -
|
| - friend class DebuggerConnectionImpl;
|
| -
|
| - DISALLOW_IMPLICIT_CONSTRUCTORS(DebuggerConnectionHandler);
|
| -};
|
| -
|
| -} // namespace bin
|
| -} // namespace dart
|
| -
|
| -#endif // BIN_DBG_CONNECTION_H_
|
|
|