Index: chrome/browser/devtools/port_forwarding_controller.cc |
diff --git a/chrome/browser/devtools/port_forwarding_controller.cc b/chrome/browser/devtools/port_forwarding_controller.cc |
index 3eaf09539609634833e7ab3910d427a00961b725..d65612e687b8e86bbec85415eb9754de84e8707e 100644 |
--- a/chrome/browser/devtools/port_forwarding_controller.cc |
+++ b/chrome/browser/devtools/port_forwarding_controller.cc |
@@ -272,9 +272,9 @@ class PortForwardingController::Connection |
content::BrowserThread::DeleteOnUIThread> { |
public: |
Connection(Registry* registry, |
- scoped_refptr<DevToolsAdbBridge::AndroidDevice> device, |
+ scoped_refptr<AndroidDevice> device, |
const std::string& socket, |
- scoped_refptr<DevToolsAdbBridge> bridge, |
+ scoped_refptr<RefCountedAdbThread> adb_thread, |
PrefService* pref_service); |
const PortStatusMap& GetPortStatusMap(); |
@@ -317,8 +317,8 @@ class PortForwardingController::Connection |
virtual bool ProcessIncomingMessage(const std::string& message) OVERRIDE; |
PortForwardingController::Registry* registry_; |
- scoped_refptr<DevToolsAdbBridge::AndroidDevice> device_; |
- scoped_refptr<DevToolsAdbBridge> bridge_; |
+ scoped_refptr<AndroidDevice> device_; |
+ scoped_refptr<RefCountedAdbThread> adb_thread_; |
PrefChangeRegistrar pref_change_registrar_; |
scoped_refptr<AdbWebSocket> web_socket_; |
int command_id_; |
@@ -332,20 +332,20 @@ class PortForwardingController::Connection |
PortForwardingController::Connection::Connection( |
Registry* registry, |
- scoped_refptr<DevToolsAdbBridge::AndroidDevice> device, |
+ scoped_refptr<AndroidDevice> device, |
const std::string& socket, |
- scoped_refptr<DevToolsAdbBridge> bridge, |
+ scoped_refptr<RefCountedAdbThread> adb_thread, |
PrefService* pref_service) |
: registry_(registry), |
device_(device), |
- bridge_(bridge), |
+ adb_thread_(adb_thread), |
command_id_(0) { |
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); |
pref_change_registrar_.Init(pref_service); |
(*registry_)[device_->serial()] = this; |
web_socket_ = new AdbWebSocket( |
device, socket, kDevToolsRemoteBrowserTarget, |
- bridge_->GetAdbMessageLoop(), this); |
+ adb_thread_->message_loop(), this); |
AddRef(); // Balanced in OnSocketClosed(); |
} |
@@ -382,7 +382,7 @@ void PortForwardingController::Connection::OnPrefsChange() { |
} |
} |
- bridge_->GetAdbMessageLoop()->PostTask( |
+ adb_thread_->message_loop()->PostTask( |
FROM_HERE, |
base::Bind(&Connection::ChangeForwardingMap, |
this, new_forwarding_map)); |
@@ -390,7 +390,7 @@ void PortForwardingController::Connection::OnPrefsChange() { |
void PortForwardingController::Connection::ChangeForwardingMap( |
ForwardingMap new_forwarding_map) { |
- DCHECK_EQ(base::MessageLoop::current(), bridge_->GetAdbMessageLoop()); |
+ DCHECK_EQ(base::MessageLoop::current(), adb_thread_->message_loop()); |
SerializeChanges(kTetheringUnbind, new_forwarding_map, forwarding_map_); |
SerializeChanges(kTetheringBind, forwarding_map_, new_forwarding_map); |
@@ -542,7 +542,7 @@ void PortForwardingController::Connection::OnSocketClosed( |
bool PortForwardingController::Connection::ProcessIncomingMessage( |
const std::string& message) { |
- DCHECK_EQ(base::MessageLoop::current(), bridge_->GetAdbMessageLoop()); |
+ DCHECK_EQ(base::MessageLoop::current(), adb_thread_->message_loop()); |
if (ProcessResponse(message)) |
return true; |
@@ -578,10 +578,8 @@ bool PortForwardingController::Connection::ProcessIncomingMessage( |
return true; |
} |
-PortForwardingController::PortForwardingController( |
- scoped_refptr<DevToolsAdbBridge> bridge, |
- PrefService* pref_service) |
- : bridge_(bridge), |
+PortForwardingController::PortForwardingController(PrefService* pref_service) |
+ : adb_thread_(RefCountedAdbThread::GetInstance()), |
pref_service_(pref_service) { |
} |
@@ -603,7 +601,7 @@ PortForwardingController::UpdateDeviceList( |
if (!socket.empty() || device->serial().empty()) { |
// Will delete itself when disconnected. |
new Connection( |
- ®istry_, device->device(), socket, bridge_, pref_service_); |
+ ®istry_, device->device(), socket, adb_thread_, pref_service_); |
} |
} else { |
status[device->serial()] = (*rit).second->GetPortStatusMap(); |
@@ -636,7 +634,5 @@ BrowserContextKeyedService* |
PortForwardingController::Factory::BuildServiceInstanceFor( |
content::BrowserContext* context) const { |
Profile* profile = Profile::FromBrowserContext(context); |
- return new PortForwardingController( |
- DevToolsAdbBridge::Factory::GetForProfile(profile), |
- profile->GetPrefs()); |
+ return new PortForwardingController(profile->GetPrefs()); |
} |