Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4307)

Unified Diff: chrome/browser/devtools/devtools_targets_ui.cc

Issue 612913002: DevTools: Split RemotePage and RemotePageTarget (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@values
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 85945031230ace2085e792ee6a6086bef044ea5f..e31bfa5238c8fe3c65f3f236399d921d3cd4551f 100644
--- a/chrome/browser/devtools/devtools_targets_ui.cc
+++ b/chrome/browser/devtools/devtools_targets_ui.cc
@@ -318,9 +318,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);
dgozman 2014/10/15 14:53:12 nit: nullptr
vkuzkokov 2014/10/15 15:24:19 Done.
}
void AdbTargetsUIHandler::Open(
@@ -331,8 +331,10 @@ void AdbTargetsUIHandler::Open(
if (it == remote_browsers_.end())
return;
- android_bridge_->OpenRemotePage(it->second, url,
- base::Bind(&CallOnTarget, callback));
+ android_bridge_->OpenRemotePage(
+ it->second,
+ url,
+ base::Bind(&CallOnTarget, callback, android_bridge_));
}
scoped_refptr<content::DevToolsAgentHost>
@@ -394,12 +396,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 =
dgozman 2014/10/15 14:53:12 nit: use for range iteration and auto
vkuzkokov 2014/10/15 15:24:19 Done.
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,

Powered by Google App Engine
This is Rietveld 408576698