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(®istry_, device, browser, forwarding_map_); |
- } |
} else { |
status.push_back(std::make_pair(rit->second->browser(), |
rit->second->GetPortStatusMap())); |