| Index: chrome/browser/devtools/device/devtools_android_bridge.h
|
| diff --git a/chrome/browser/devtools/device/devtools_android_bridge.h b/chrome/browser/devtools/device/devtools_android_bridge.h
|
| index 6a0f781e8138db2e0c4df7204a4de1a33537ee0f..2e713d9094bc8ad4ceb9eae736b2b276270a5354 100644
|
| --- a/chrome/browser/devtools/device/devtools_android_bridge.h
|
| +++ b/chrome/browser/devtools/device/devtools_android_bridge.h
|
| @@ -72,33 +72,6 @@ class DevToolsAndroidBridge
|
| DISALLOW_COPY_AND_ASSIGN(Factory);
|
| };
|
|
|
| - class AndroidWebSocket : public base::RefCountedThreadSafe<AndroidWebSocket> {
|
| - public:
|
| - class Delegate {
|
| - public:
|
| - virtual void OnSocketOpened() = 0;
|
| - virtual void OnFrameRead(const std::string& message) = 0;
|
| - virtual void OnSocketClosed(bool closed_by_device) = 0;
|
| -
|
| - protected:
|
| - virtual ~Delegate() {}
|
| - };
|
| -
|
| - AndroidWebSocket() {}
|
| -
|
| - virtual void Connect() = 0;
|
| - virtual void Disconnect() = 0;
|
| - virtual void SendFrame(const std::string& message) = 0;
|
| -
|
| - protected:
|
| - virtual ~AndroidWebSocket() {}
|
| -
|
| - private:
|
| - friend class base::RefCountedThreadSafe<AndroidWebSocket>;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AndroidWebSocket);
|
| - };
|
| -
|
| class RemotePage {
|
| public:
|
| virtual ~RemotePage() {}
|
| @@ -107,15 +80,16 @@ class DevToolsAndroidBridge
|
| };
|
|
|
| typedef base::Callback<void(RemotePage*)> RemotePageCallback;
|
| + typedef base::Callback<void(int, const std::string&)> JsonRequestCallback;
|
| + typedef AndroidDeviceManager::Device Device;
|
| + typedef AndroidDeviceManager::AndroidWebSocket AndroidWebSocket;
|
|
|
| class RemoteBrowser : public base::RefCounted<RemoteBrowser> {
|
| public:
|
| - RemoteBrowser(
|
| - scoped_refptr<DevToolsAndroidBridge> android_bridge,
|
| - const std::string& serial,
|
| - const AndroidDeviceManager::BrowserInfo& browser_info);
|
| + RemoteBrowser(scoped_refptr<Device> device,
|
| + const AndroidDeviceManager::BrowserInfo& browser_info);
|
|
|
| - std::string serial() { return serial_; }
|
| + std::string serial() { return device_->serial(); }
|
| std::string socket() { return socket_; }
|
|
|
| std::string display_name() { return display_name_; }
|
| @@ -133,9 +107,9 @@ class DevToolsAndroidBridge
|
| std::vector<RemotePage*> CreatePages();
|
| void SetPageDescriptors(const base::ListValue&);
|
|
|
| - typedef base::Callback<void(int, const std::string&)> JsonRequestCallback;
|
| void SendJsonRequest(const std::string& request,
|
| const JsonRequestCallback& callback);
|
| +
|
| void SendProtocolCommand(const std::string& debug_url,
|
| const std::string& method,
|
| base::DictionaryValue* params,
|
| @@ -171,8 +145,7 @@ class DevToolsAndroidBridge
|
| int result,
|
| const std::string& response);
|
|
|
| - scoped_refptr<DevToolsAndroidBridge> android_bridge_;
|
| - const std::string serial_;
|
| + scoped_refptr<Device> device_;
|
| const std::string socket_;
|
| std::string display_name_;
|
| const AndroidDeviceManager::BrowserInfo::Type type_;
|
| @@ -186,12 +159,10 @@ class DevToolsAndroidBridge
|
|
|
| class RemoteDevice : public base::RefCounted<RemoteDevice> {
|
| public:
|
| - RemoteDevice(scoped_refptr<DevToolsAndroidBridge> android_bridge,
|
| - const std::string& serial,
|
| - const AndroidDeviceManager::DeviceInfo& device_info,
|
| - bool connected);
|
| + RemoteDevice(scoped_refptr<Device> device,
|
| + const AndroidDeviceManager::DeviceInfo& device_info);
|
|
|
| - std::string serial() { return serial_; }
|
| + std::string serial() { return device_->serial(); }
|
| std::string model() { return model_; }
|
| bool is_connected() { return connected_; }
|
| RemoteBrowsers& browsers() { return browsers_; }
|
| @@ -204,8 +175,7 @@ class DevToolsAndroidBridge
|
| friend class base::RefCounted<RemoteDevice>;
|
| virtual ~RemoteDevice();
|
|
|
| - scoped_refptr<DevToolsAndroidBridge> android_bridge_;
|
| - std::string serial_;
|
| + scoped_refptr<Device> device_;
|
| std::string model_;
|
| bool connected_;
|
| RemoteBrowsers browsers_;
|
| @@ -252,7 +222,7 @@ class DevToolsAndroidBridge
|
| class HandlerThread : public base::RefCountedThreadSafe<HandlerThread> {
|
| public:
|
| static scoped_refptr<HandlerThread> GetInstance();
|
| - base::MessageLoop* message_loop();
|
| + scoped_refptr<base::MessageLoopProxy> message_loop();
|
|
|
| private:
|
| friend class base::RefCountedThreadSafe<HandlerThread>;
|
| @@ -266,7 +236,7 @@ class DevToolsAndroidBridge
|
|
|
| virtual ~DevToolsAndroidBridge();
|
|
|
| - base::MessageLoop* device_message_loop() {
|
| + scoped_refptr<base::MessageLoopProxy> device_message_loop() {
|
| return handler_thread_->message_loop();
|
| }
|
|
|
| @@ -276,8 +246,7 @@ class DevToolsAndroidBridge
|
|
|
| void CreatedDeviceManager(scoped_refptr<AndroidDeviceManager> device_manager);
|
| void RequestDeviceList();
|
| - void ReceivedDeviceList(RemoteDevices* devices);
|
| -
|
| + void ReceivedDeviceList(scoped_ptr<RemoteDevices> devices);
|
| void RequestDeviceCount();
|
| void ReceivedDeviceCount(int count);
|
|
|
| @@ -286,6 +255,7 @@ class DevToolsAndroidBridge
|
| Profile* profile_;
|
| scoped_refptr<HandlerThread> handler_thread_;
|
| scoped_refptr<AndroidDeviceManager> device_manager_;
|
| + RemoteDevices devices_;
|
|
|
| typedef std::vector<DeviceListListener*> DeviceListListeners;
|
| DeviceListListeners device_list_listeners_;
|
|
|