diff options
Diffstat (limited to 'source/Plugins/Platform/Android/AdbClient.h')
-rw-r--r-- | source/Plugins/Platform/Android/AdbClient.h | 170 |
1 files changed, 67 insertions, 103 deletions
diff --git a/source/Plugins/Platform/Android/AdbClient.h b/source/Plugins/Platform/Android/AdbClient.h index 37973bbdccf8..169a0b5a4e3e 100644 --- a/source/Plugins/Platform/Android/AdbClient.h +++ b/source/Plugins/Platform/Android/AdbClient.h @@ -10,167 +10,131 @@ #ifndef liblldb_AdbClient_h_ #define liblldb_AdbClient_h_ -// C Includes - -// C++ Includes - +#include "lldb/Core/Error.h" +#include <chrono> #include <functional> #include <list> #include <memory> #include <string> #include <vector> -// Other libraries and framework includes -// Project includes - -#include "lldb/Core/Error.h" - namespace lldb_private { class FileSpec; namespace platform_android { -class AdbClient -{ +class AdbClient { public: - enum UnixSocketNamespace - { - UnixSocketNamespaceAbstract, - UnixSocketNamespaceFileSystem, - }; + enum UnixSocketNamespace { + UnixSocketNamespaceAbstract, + UnixSocketNamespaceFileSystem, + }; - using DeviceIDList = std::list<std::string>; + using DeviceIDList = std::list<std::string>; - class SyncService - { - friend class AdbClient; + class SyncService { + friend class AdbClient; - public: - ~SyncService (); + public: + ~SyncService(); - Error - PullFile (const FileSpec &remote_file, const FileSpec &local_file); + Error PullFile(const FileSpec &remote_file, const FileSpec &local_file); - Error - PushFile (const FileSpec &local_file, const FileSpec &remote_file); + Error PushFile(const FileSpec &local_file, const FileSpec &remote_file); - Error - Stat (const FileSpec &remote_file, uint32_t &mode, uint32_t &size, uint32_t &mtime); + Error Stat(const FileSpec &remote_file, uint32_t &mode, uint32_t &size, + uint32_t &mtime); - bool - IsConnected () const; + bool IsConnected() const; - private: - explicit SyncService (std::unique_ptr<Connection> &&conn); + private: + explicit SyncService(std::unique_ptr<Connection> &&conn); - Error - SendSyncRequest (const char *request_id, const uint32_t data_len, const void *data); + Error SendSyncRequest(const char *request_id, const uint32_t data_len, + const void *data); - Error - ReadSyncHeader (std::string &response_id, uint32_t &data_len); + Error ReadSyncHeader(std::string &response_id, uint32_t &data_len); - Error - PullFileChunk (std::vector<char> &buffer, bool &eof); + Error PullFileChunk(std::vector<char> &buffer, bool &eof); - Error - ReadAllBytes (void *buffer, size_t size); + Error ReadAllBytes(void *buffer, size_t size); - Error - internalPullFile (const FileSpec &remote_file, const FileSpec &local_file); + Error internalPullFile(const FileSpec &remote_file, + const FileSpec &local_file); - Error - internalPushFile (const FileSpec &local_file, const FileSpec &remote_file); + Error internalPushFile(const FileSpec &local_file, + const FileSpec &remote_file); - Error - internalStat (const FileSpec &remote_file, uint32_t &mode, uint32_t &size, uint32_t &mtime); + Error internalStat(const FileSpec &remote_file, uint32_t &mode, + uint32_t &size, uint32_t &mtime); - Error - executeCommand (const std::function<Error()> &cmd); + Error executeCommand(const std::function<Error()> &cmd); - std::unique_ptr<Connection> m_conn; - }; + std::unique_ptr<Connection> m_conn; + }; - static Error - CreateByDeviceID(const std::string &device_id, AdbClient &adb); + static Error CreateByDeviceID(const std::string &device_id, AdbClient &adb); - AdbClient (); - explicit AdbClient (const std::string &device_id); + AdbClient(); + explicit AdbClient(const std::string &device_id); - ~AdbClient(); + ~AdbClient(); - const std::string& - GetDeviceID() const; + const std::string &GetDeviceID() const; - Error - GetDevices (DeviceIDList &device_list); + Error GetDevices(DeviceIDList &device_list); - Error - SetPortForwarding (const uint16_t local_port, const uint16_t remote_port); + Error SetPortForwarding(const uint16_t local_port, + const uint16_t remote_port); - Error - SetPortForwarding (const uint16_t local_port, - const char* remote_socket_name, - const UnixSocketNamespace socket_namespace); + Error SetPortForwarding(const uint16_t local_port, + llvm::StringRef remote_socket_name, + const UnixSocketNamespace socket_namespace); - Error - DeletePortForwarding (const uint16_t local_port); + Error DeletePortForwarding(const uint16_t local_port); - Error - Shell (const char* command, uint32_t timeout_ms, std::string* output); + Error Shell(const char *command, std::chrono::milliseconds timeout, + std::string *output); - Error - ShellToFile(const char *command, uint32_t timeout_ms, const FileSpec &output_file_spec); + Error ShellToFile(const char *command, std::chrono::milliseconds timeout, + const FileSpec &output_file_spec); - std::unique_ptr<SyncService> - GetSyncService (Error &error); + std::unique_ptr<SyncService> GetSyncService(Error &error); - Error - SwitchDeviceTransport (); + Error SwitchDeviceTransport(); private: - Error - Connect (); + Error Connect(); - void - SetDeviceID (const std::string &device_id); + void SetDeviceID(const std::string &device_id); - Error - SendMessage (const std::string &packet, const bool reconnect = true); + Error SendMessage(const std::string &packet, const bool reconnect = true); - Error - SendDeviceMessage (const std::string &packet); + Error SendDeviceMessage(const std::string &packet); - Error - ReadMessage (std::vector<char> &message); + Error ReadMessage(std::vector<char> &message); - Error - ReadMessageStream (std::vector<char> &message, uint32_t timeout_ms); + Error ReadMessageStream(std::vector<char> &message, std::chrono::milliseconds timeout); - Error - GetResponseError (const char *response_id); + Error GetResponseError(const char *response_id); - Error - ReadResponseStatus (); + Error ReadResponseStatus(); - Error - Sync (); + Error Sync(); - Error - StartSync (); + Error StartSync(); - Error - internalShell(const char *command, uint32_t timeout_ms, std::vector<char> &output_buf); + Error internalShell(const char *command, std::chrono::milliseconds timeout, + std::vector<char> &output_buf); - Error - ReadAllBytes(void *buffer, size_t size); + Error ReadAllBytes(void *buffer, size_t size); - std::string m_device_id; - std::unique_ptr<Connection> m_conn; + std::string m_device_id; + std::unique_ptr<Connection> m_conn; }; } // namespace platform_android } // namespace lldb_private -#endif // liblldb_AdbClient_h_ - +#endif // liblldb_AdbClient_h_ |