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

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

Issue 644963003: [DevTools] Port forwarding doesn't keep USB connection (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git/+/websocket
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/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 a8a711d5e012112af4fa8e1938dbb24e08aad7b6..f7c296a52a472d3e9b7f1688f3f2161ed87f3f42 100644
--- a/chrome/browser/devtools/device/port_forwarding_controller.cc
+++ b/chrome/browser/devtools/device/port_forwarding_controller.cc
@@ -299,7 +299,7 @@ class PortForwardingController::Connection
virtual void OnSocketClosed() override;
PortForwardingController::Registry* registry_;
- scoped_refptr<AndroidDeviceManager::Device> device_;
+ AndroidDeviceManager::Device* device_;
scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser_;
scoped_ptr<AndroidDeviceManager::AndroidWebSocket> web_socket_;
int command_id_;
@@ -318,24 +318,23 @@ PortForwardingController::Connection::Connection(
scoped_refptr<DevToolsAndroidBridge::RemoteBrowser> browser,
const ForwardingMap& forwarding_map)
: registry_(registry),
- device_(device),
+ device_(device.get()),
dgozman 2014/10/21 11:54:02 I think you either need |device_| or |browser_|, b
vkuzkokov 2014/10/21 13:00:54 We store browser_ so that we could display on chro
browser_(browser),
command_id_(0),
connected_(false),
forwarding_map_(forwarding_map),
weak_factory_(this) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
- (*registry_)[device_->serial()] = this;
+ (*registry_)[browser->serial()] = this;
web_socket_.reset(
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());
+ DCHECK(registry_->find(browser_->serial()) != registry_->end());
+ registry_->erase(browser_->serial());
}
void PortForwardingController::Connection::UpdateForwardingMap(

Powered by Google App Engine
This is Rietveld 408576698