Chromium Code Reviews| Index: chrome/browser/devtools/devtools_targets_ui.cc |
| diff --git a/chrome/browser/devtools/devtools_targets_ui.cc b/chrome/browser/devtools/devtools_targets_ui.cc |
| index 91ac597981ec89e46b91ea80f830c2832fa9d7ea..9c176448e1feb9d31cc7ce2fc86d3003336abae4 100644 |
| --- a/chrome/browser/devtools/devtools_targets_ui.cc |
| +++ b/chrome/browser/devtools/devtools_targets_ui.cc |
| @@ -305,9 +305,9 @@ AdbTargetsUIHandler::~AdbTargetsUIHandler() { |
| static void CallOnTarget( |
| const DevToolsTargetsUIHandler::TargetCallback& callback, |
| - DevToolsAndroidBridge::RemotePage* page) { |
| - scoped_ptr<DevToolsAndroidBridge::RemotePage> my_page(page); |
| - callback.Run(my_page ? my_page->GetTarget() : NULL); |
| + scoped_refptr<DevToolsAndroidBridge> bridge, |
| + scoped_refptr<DevToolsAndroidBridge::RemotePage> page) { |
| + callback.Run(page.get() ? bridge->CreatePageTarget(page) : NULL); |
| } |
| void AdbTargetsUIHandler::Open( |
| @@ -318,9 +318,11 @@ void AdbTargetsUIHandler::Open( |
| if (it == remote_browsers_.end()) |
| return; |
| - DevToolsAndroidBridge* android_bridge = GetAndroidBridge(); |
| - if (android_bridge) |
| - android_bridge->Open(it->second, url, base::Bind(&CallOnTarget, callback)); |
| + scoped_refptr<DevToolsAndroidBridge> android_bridge = GetAndroidBridge(); |
|
dgozman
2014/09/30 09:23:48
scoped_refptr<DevToolsAndroidBridge> android_bridg
vkuzkokov
2014/10/01 09:05:17
Done.
|
| + if (android_bridge.get()) { |
| + android_bridge->Open(it->second, url, |
| + base::Bind(&CallOnTarget, callback, android_bridge)); |
| + } |
| } |
| scoped_refptr<content::DevToolsAgentHost> |
| @@ -390,12 +392,10 @@ void AdbTargetsUIHandler::DeviceListChanged( |
| base::ListValue* page_list = new base::ListValue(); |
| remote_browsers_[browser_id] = browser; |
| browser_data->Set(kAdbPagesList, page_list); |
| - std::vector<DevToolsAndroidBridge::RemotePage*> pages = |
| - android_bridge->CreatePages(browser); |
| - for (std::vector<DevToolsAndroidBridge::RemotePage*>::iterator it = |
| + const DevToolsAndroidBridge::RemotePages& pages = browser->pages(); |
| + for (DevToolsAndroidBridge::RemotePages::const_iterator it = |
| pages.begin(); it != pages.end(); ++it) { |
| - DevToolsAndroidBridge::RemotePage* page = *it; |
| - DevToolsTargetImpl* target = page->GetTarget(); |
| + DevToolsTargetImpl* target = android_bridge->CreatePageTarget(*it); |
| base::DictionaryValue* target_data = Serialize(*target); |
| target_data->SetBoolean( |
| kAdbAttachedForeignField, |