Chromium Code Reviews| 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 8a370c90dcd8897ffa09ca5d631ffc1bd148080c..4841434d290e5d0c579005af210b10758fdc609a 100644 |
| --- a/chrome/browser/devtools/device/devtools_android_bridge.h |
| +++ b/chrome/browser/devtools/device/devtools_android_bridge.h |
| @@ -60,23 +60,25 @@ class DevToolsAndroidBridge : public KeyedService { |
| DISALLOW_COPY_AND_ASSIGN(Factory); |
| }; |
| - using BrowserId = std::pair<std::string, std::string>; |
| - |
| class RemotePage : public base::RefCounted<RemotePage> { |
| public: |
| - const std::string& serial() { return browser_id_.first; } |
| - const std::string& socket() { return browser_id_.second; } |
| + scoped_refptr<AndroidDeviceManager::Device> device() { return device_; } |
| + const std::string& socket() { return browser_id_; } |
| const std::string& frontend_url() { return frontend_url_; } |
| + scoped_refptr<content::DevToolsAgentHost> CreateTarget(); |
| private: |
| friend class base::RefCounted<RemotePage>; |
| friend class DevToolsAndroidBridge; |
| - RemotePage(const BrowserId& browser_id, const base::DictionaryValue& dict); |
| + RemotePage(scoped_refptr<AndroidDeviceManager::Device> device, |
| + const std::string& browser_id, |
| + const base::DictionaryValue& dict); |
| virtual ~RemotePage(); |
| - BrowserId browser_id_; |
| + scoped_refptr<AndroidDeviceManager::Device> device_; |
|
dgozman
2016/09/22 17:13:59
Now everyone retains the device?
|
| + std::string browser_id_; |
| std::string frontend_url_; |
| std::unique_ptr<base::DictionaryValue> dict_; |
| @@ -88,8 +90,8 @@ class DevToolsAndroidBridge : public KeyedService { |
| class RemoteBrowser : public base::RefCounted<RemoteBrowser> { |
| public: |
| - const std::string& serial() { return browser_id_.first; } |
| - const std::string& socket() { return browser_id_.second; } |
| + const std::string& serial() { return serial_; } |
| + const std::string& socket() { return browser_id_; } |
| const std::string& display_name() { return display_name_; } |
| const std::string& user() { return user_; } |
| const std::string& version() { return version_; } |
| @@ -110,7 +112,8 @@ class DevToolsAndroidBridge : public KeyedService { |
| virtual ~RemoteBrowser(); |
| - BrowserId browser_id_; |
| + std::string serial_; |
| + std::string browser_id_; |
| std::string display_name_; |
| std::string user_; |
| AndroidDeviceManager::BrowserInfo::Type type_; |
| @@ -200,12 +203,6 @@ class DevToolsAndroidBridge : public KeyedService { |
| task_scheduler_ = scheduler; |
| } |
| - bool HasDevToolsWindow(const std::string& agent_id); |
| - |
| - // Creates new target instance owned by caller. |
| - scoped_refptr<content::DevToolsAgentHost> |
| - CreatePageTarget(scoped_refptr<RemotePage> browser); |
| - |
| using RemotePageCallback = base::Callback<void(scoped_refptr<RemotePage>)>; |
| void OpenRemotePage(scoped_refptr<RemoteBrowser> browser, |
| const std::string& url); |
| @@ -253,21 +250,6 @@ class DevToolsAndroidBridge : public KeyedService { |
| void CreateDeviceProviders(); |
| - void SendJsonRequest(const BrowserId& browser_id, |
| - const std::string& url, |
| - const JsonRequestCallback& callback); |
| - |
| - void SendProtocolCommand(const BrowserId& browser_id, |
| - const std::string& target_path, |
| - const std::string& method, |
| - std::unique_ptr<base::DictionaryValue> params, |
| - const base::Closure callback); |
| - |
| - AndroidDeviceManager::AndroidWebSocket* CreateWebSocket( |
| - const BrowserId& browser_id, |
| - const std::string& url, |
| - AndroidDeviceManager::AndroidWebSocket::Delegate* delegate); |
| - |
| base::WeakPtr<DevToolsAndroidBridge> AsWeakPtr() { |
| return weak_factory_.GetWeakPtr(); |
| } |
| @@ -279,9 +261,6 @@ class DevToolsAndroidBridge : public KeyedService { |
| std::map<std::string, scoped_refptr<AndroidDeviceManager::Device> >; |
| DeviceMap device_map_; |
| - using AgentHostDelegates = std::map<std::string, AgentHostDelegate*>; |
| - AgentHostDelegates host_delegates_; |
| - |
| using DeviceListListeners = std::vector<DeviceListListener*>; |
| DeviceListListeners device_list_listeners_; |
| base::CancelableCallback<void(const CompleteDevices&)> device_list_callback_; |