diff options
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h')
-rw-r--r-- | lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h | 128 |
1 files changed, 54 insertions, 74 deletions
diff --git a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h index 1f4d08c64e0..472d86e3a15 100644 --- a/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h +++ b/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h @@ -24,110 +24,90 @@ namespace lldb_private { namespace process_gdb_remote { -class GDBRemoteCommunicationServerPlatform : - public GDBRemoteCommunicationServerCommon -{ +class GDBRemoteCommunicationServerPlatform + : public GDBRemoteCommunicationServerCommon { public: - typedef std::map<uint16_t, lldb::pid_t> PortMap; + typedef std::map<uint16_t, lldb::pid_t> PortMap; - GDBRemoteCommunicationServerPlatform(const Socket::SocketProtocol socket_protocol, - const char* socket_scheme); + GDBRemoteCommunicationServerPlatform( + const Socket::SocketProtocol socket_protocol, const char *socket_scheme); - ~GDBRemoteCommunicationServerPlatform() override; + ~GDBRemoteCommunicationServerPlatform() override; - Error - LaunchProcess () override; + Error LaunchProcess() override; - // Set both ports to zero to let the platform automatically bind to - // a port chosen by the OS. - void - SetPortMap (PortMap &&port_map); + // Set both ports to zero to let the platform automatically bind to + // a port chosen by the OS. + void SetPortMap(PortMap &&port_map); - //---------------------------------------------------------------------- - // If we are using a port map where we can only use certain ports, - // get the next available port. - // - // If we are using a port map and we are out of ports, return UINT16_MAX - // - // If we aren't using a port map, return 0 to indicate we should bind to - // port 0 and then figure out which port we used. - //---------------------------------------------------------------------- - uint16_t - GetNextAvailablePort (); + //---------------------------------------------------------------------- + // If we are using a port map where we can only use certain ports, + // get the next available port. + // + // If we are using a port map and we are out of ports, return UINT16_MAX + // + // If we aren't using a port map, return 0 to indicate we should bind to + // port 0 and then figure out which port we used. + //---------------------------------------------------------------------- + uint16_t GetNextAvailablePort(); - bool - AssociatePortWithProcess (uint16_t port, lldb::pid_t pid); + bool AssociatePortWithProcess(uint16_t port, lldb::pid_t pid); - bool - FreePort (uint16_t port); + bool FreePort(uint16_t port); - bool - FreePortForProcess (lldb::pid_t pid); + bool FreePortForProcess(lldb::pid_t pid); - void - SetPortOffset (uint16_t port_offset); + void SetPortOffset(uint16_t port_offset); - void - SetInferiorArguments (const lldb_private::Args& args); + void SetInferiorArguments(const lldb_private::Args &args); - Error - LaunchGDBServer(const lldb_private::Args& args, - std::string hostname, - lldb::pid_t& pid, - uint16_t& port, - std::string& socket_name); + Error LaunchGDBServer(const lldb_private::Args &args, std::string hostname, + lldb::pid_t &pid, uint16_t &port, + std::string &socket_name); - void - SetPendingGdbServer(lldb::pid_t pid, uint16_t port, const std::string& socket_name); + void SetPendingGdbServer(lldb::pid_t pid, uint16_t port, + const std::string &socket_name); protected: - const Socket::SocketProtocol m_socket_protocol; - const std::string m_socket_scheme; - std::recursive_mutex m_spawned_pids_mutex; - std::set<lldb::pid_t> m_spawned_pids; + const Socket::SocketProtocol m_socket_protocol; + const std::string m_socket_scheme; + std::recursive_mutex m_spawned_pids_mutex; + std::set<lldb::pid_t> m_spawned_pids; - PortMap m_port_map; - uint16_t m_port_offset; - struct { lldb::pid_t pid; uint16_t port; std::string socket_name; } m_pending_gdb_server; + PortMap m_port_map; + uint16_t m_port_offset; + struct { + lldb::pid_t pid; + uint16_t port; + std::string socket_name; + } m_pending_gdb_server; - PacketResult - Handle_qLaunchGDBServer (StringExtractorGDBRemote &packet); + PacketResult Handle_qLaunchGDBServer(StringExtractorGDBRemote &packet); - PacketResult - Handle_qQueryGDBServer (StringExtractorGDBRemote &packet); + PacketResult Handle_qQueryGDBServer(StringExtractorGDBRemote &packet); - PacketResult - Handle_qKillSpawnedProcess (StringExtractorGDBRemote &packet); + PacketResult Handle_qKillSpawnedProcess(StringExtractorGDBRemote &packet); - PacketResult - Handle_qProcessInfo (StringExtractorGDBRemote &packet); + PacketResult Handle_qProcessInfo(StringExtractorGDBRemote &packet); - PacketResult - Handle_qGetWorkingDir (StringExtractorGDBRemote &packet); + PacketResult Handle_qGetWorkingDir(StringExtractorGDBRemote &packet); - PacketResult - Handle_QSetWorkingDir (StringExtractorGDBRemote &packet); + PacketResult Handle_QSetWorkingDir(StringExtractorGDBRemote &packet); - PacketResult - Handle_qC (StringExtractorGDBRemote &packet); + PacketResult Handle_qC(StringExtractorGDBRemote &packet); - PacketResult - Handle_jSignalsInfo(StringExtractorGDBRemote &packet); + PacketResult Handle_jSignalsInfo(StringExtractorGDBRemote &packet); private: - bool - KillSpawnedProcess (lldb::pid_t pid); + bool KillSpawnedProcess(lldb::pid_t pid); - bool - DebugserverProcessReaped (lldb::pid_t pid); + bool DebugserverProcessReaped(lldb::pid_t pid); - static const FileSpec& - GetDomainSocketDir(); + static const FileSpec &GetDomainSocketDir(); - static FileSpec - GetDomainSocketPath(const char* prefix); + static FileSpec GetDomainSocketPath(const char *prefix); - DISALLOW_COPY_AND_ASSIGN (GDBRemoteCommunicationServerPlatform); + DISALLOW_COPY_AND_ASSIGN(GDBRemoteCommunicationServerPlatform); }; } // namespace process_gdb_remote |