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

Unified Diff: chrome/browser/devtools/device/port_forwarding_controller.cc

Issue 596253003: DevTools: RemoteDevice and RemoteBrowser are now value types (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@pfc3
Patch Set: Rebased. Addressed comments 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/device/port_forwarding_controller.cc
diff --git a/chrome/browser/devtools/device/port_forwarding_controller.cc b/chrome/browser/devtools/device/port_forwarding_controller.cc
index f7394c69d0a039c6345cb3d4e107d3abf4bc5da6..bd6d91a71122c4c5998da3eda4d5ca4264d3c59e 100644
--- a/chrome/browser/devtools/device/port_forwarding_controller.cc
+++ b/chrome/browser/devtools/device/port_forwarding_controller.cc
@@ -252,10 +252,10 @@ FindBestBrowserForTethering(
} // namespace
class PortForwardingController::Connection
- : public DevToolsAndroidBridge::AndroidWebSocket::Delegate {
+ : public AndroidDeviceManager::AndroidWebSocket::Delegate {
public:
Connection(Registry* registry,
- scoped_refptr<DevToolsAndroidBridge::RemoteDevice> device,
+ scoped_refptr<AndroidDeviceManager::Device> device,
scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser,
const ForwardingMap& forwarding_map);
virtual ~Connection();
@@ -299,9 +299,9 @@ class PortForwardingController::Connection
virtual void OnSocketClosed() OVERRIDE;
PortForwardingController::Registry* registry_;
- scoped_refptr<DevToolsAndroidBridge::RemoteDevice> device_;
+ scoped_refptr<AndroidDeviceManager::Device> device_;
scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser_;
- scoped_ptr<DevToolsAndroidBridge::AndroidWebSocket> web_socket_;
+ scoped_ptr<AndroidDeviceManager::AndroidWebSocket> web_socket_;
int command_id_;
bool connected_;
ForwardingMap forwarding_map_;
@@ -314,7 +314,7 @@ class PortForwardingController::Connection
PortForwardingController::Connection::Connection(
Registry* registry,
- scoped_refptr<DevToolsAndroidBridge::RemoteDevice> device,
+ scoped_refptr<AndroidDeviceManager::Device> device,
scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser,
const ForwardingMap& forwarding_map)
: registry_(registry),
@@ -327,10 +327,12 @@ PortForwardingController::Connection::Connection(
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
(*registry_)[device_->serial()] = this;
web_socket_.reset(
- browser->CreateWebSocket(kDevToolsRemoteBrowserTarget, this));
+ device_->CreateWebSocket(browser->socket(),
+ kDevToolsRemoteBrowserTarget, this));
}
PortForwardingController::Connection::~Connection() {
+
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
DCHECK(registry_->find(device_->serial()) != registry_->end());
registry_->erase(device_->serial());
@@ -536,23 +538,24 @@ PortForwardingController::~PortForwardingController() {}
PortForwardingController::ForwardingStatus
PortForwardingController::DeviceListChanged(
- const DevToolsAndroidBridge::RemoteDevices& devices) {
+ const DevToolsAndroidBridge::CompleteDevices& complete_devices) {
ForwardingStatus status;
if (forwarding_map_.empty())
return status;
- for (DevToolsAndroidBridge::RemoteDevices::const_iterator it =
- devices.begin(); it != devices.end(); ++it) {
- scoped_refptr<DevToolsAndroidBridge::RemoteDevice> device = *it;
- if (!device->is_connected())
+ for (DevToolsAndroidBridge::CompleteDevices::const_iterator it =
+ complete_devices.begin(); it != complete_devices.end(); ++it) {
+ scoped_refptr<AndroidDeviceManager::Device> device(it->first);
+ scoped_refptr<DevToolsAndroidBridge::RemoteDevice> remote_device(
+ it->second);
+ if (!remote_device->is_connected())
continue;
- Registry::iterator rit = registry_.find(device->serial());
+ Registry::iterator rit = registry_.find(remote_device->serial());
if (rit == registry_.end()) {
- scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser =
- FindBestBrowserForTethering(device->browsers());
- if (browser.get()) {
+ scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser(
+ FindBestBrowserForTethering(remote_device->browsers()));
+ if (browser.get())
new Connection(&registry_, device, browser, forwarding_map_);
- }
} else {
status.push_back(std::make_pair(rit->second->browser(),
rit->second->GetPortStatusMap()));

Powered by Google App Engine
This is Rietveld 408576698