Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/devtools/device/devtools_android_bridge.h" | 5 #include "chrome/browser/devtools/device/devtools_android_bridge.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 710 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 721 : profile_(profile), | 721 : profile_(profile), |
| 722 device_manager_(AndroidDeviceManager::Create()), | 722 device_manager_(AndroidDeviceManager::Create()), |
| 723 task_scheduler_(base::Bind(&DevToolsAndroidBridge::ScheduleTaskDefault)), | 723 task_scheduler_(base::Bind(&DevToolsAndroidBridge::ScheduleTaskDefault)), |
| 724 port_forwarding_controller_(new PortForwardingController(profile, this)), | 724 port_forwarding_controller_(new PortForwardingController(profile, this)), |
| 725 weak_factory_(this) { | 725 weak_factory_(this) { |
| 726 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 726 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| 727 pref_change_registrar_.Init(profile_->GetPrefs()); | 727 pref_change_registrar_.Init(profile_->GetPrefs()); |
| 728 pref_change_registrar_.Add(prefs::kDevToolsDiscoverUsbDevicesEnabled, | 728 pref_change_registrar_.Add(prefs::kDevToolsDiscoverUsbDevicesEnabled, |
| 729 base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, | 729 base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, |
| 730 base::Unretained(this))); | 730 base::Unretained(this))); |
| 731 pref_change_registrar_.Add(prefs::kDevToolsTargetDiscoveryConfig, | 731 pref_change_registrar_.Add(prefs::kDevToolsTCPDiscoveryConfig, |
| 732 base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, | 732 base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, |
| 733 base::Unretained(this))); | 733 base::Unretained(this))); |
| 734 pref_change_registrar_.Add(prefs::kDevToolsTCPDiscoveryEnabled, | |
| 735 base::Bind(&DevToolsAndroidBridge::CreateDeviceProviders, | |
| 736 base::Unretained(this))); | |
| 737 base::ListValue* target_discovery = new base::ListValue(); | |
| 738 target_discovery->AppendString("localhost:9222"); | |
|
dgozman
2016/08/26 23:31:43
Named constants at the top of the file, please.
eostroukhov
2016/08/29 22:06:30
Done.
| |
| 739 target_discovery->AppendString("localhost:9229"); | |
| 740 profile->GetPrefs() | |
| 741 ->SetDefaultPrefValue(prefs::kDevToolsTCPDiscoveryConfig, | |
| 742 target_discovery); | |
|
dgozman
2016/08/26 23:31:43
style: 4 spaces indent
eostroukhov
2016/08/29 22:06:30
Done.
| |
| 734 CreateDeviceProviders(); | 743 CreateDeviceProviders(); |
| 735 } | 744 } |
| 736 | 745 |
| 737 void DevToolsAndroidBridge::AddDeviceListListener( | 746 void DevToolsAndroidBridge::AddDeviceListListener( |
| 738 DeviceListListener* listener) { | 747 DeviceListListener* listener) { |
| 739 DCHECK_CURRENTLY_ON(BrowserThread::UI); | 748 DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| 740 bool polling_was_off = !NeedsDeviceListPolling(); | 749 bool polling_was_off = !NeedsDeviceListPolling(); |
| 741 device_list_listeners_.push_back(listener); | 750 device_list_listeners_.push_back(listener); |
| 742 if (polling_was_off) | 751 if (polling_was_off) |
| 743 StartDeviceListPolling(); | 752 StartDeviceListPolling(); |
| (...skipping 203 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 947 } | 956 } |
| 948 if (targets.empty()) | 957 if (targets.empty()) |
| 949 return nullptr; | 958 return nullptr; |
| 950 return new TCPDeviceProvider(targets); | 959 return new TCPDeviceProvider(targets); |
| 951 } | 960 } |
| 952 | 961 |
| 953 void DevToolsAndroidBridge::CreateDeviceProviders() { | 962 void DevToolsAndroidBridge::CreateDeviceProviders() { |
| 954 AndroidDeviceManager::DeviceProviders device_providers; | 963 AndroidDeviceManager::DeviceProviders device_providers; |
| 955 PrefService* service = profile_->GetPrefs(); | 964 PrefService* service = profile_->GetPrefs(); |
| 956 const base::ListValue* targets = | 965 const base::ListValue* targets = |
| 957 service->GetList(prefs::kDevToolsTargetDiscoveryConfig); | 966 service->GetBoolean(prefs::kDevToolsTCPDiscoveryEnabled) |
| 967 ? service->GetList(prefs::kDevToolsTCPDiscoveryConfig) | |
| 968 : nullptr; | |
| 958 scoped_refptr<TCPDeviceProvider> provider = CreateTCPDeviceProvider(targets); | 969 scoped_refptr<TCPDeviceProvider> provider = CreateTCPDeviceProvider(targets); |
| 959 if (tcp_provider_callback_) | 970 if (tcp_provider_callback_) |
| 960 tcp_provider_callback_.Run(provider); | 971 tcp_provider_callback_.Run(provider); |
| 961 | 972 |
| 962 if (provider) | 973 if (provider) |
| 963 device_providers.push_back(provider); | 974 device_providers.push_back(provider); |
| 964 | 975 |
| 965 #if defined(ENABLE_SERVICE_DISCOVERY) | 976 #if defined(ENABLE_SERVICE_DISCOVERY) |
| 966 device_providers.push_back(new CastDeviceProvider()); | 977 device_providers.push_back(new CastDeviceProvider()); |
| 967 #endif | 978 #endif |
| (...skipping 14 matching lines...) Expand all Loading... | |
| 982 StopDeviceListPolling(); | 993 StopDeviceListPolling(); |
| 983 StartDeviceListPolling(); | 994 StartDeviceListPolling(); |
| 984 } | 995 } |
| 985 } | 996 } |
| 986 | 997 |
| 987 void DevToolsAndroidBridge::set_tcp_provider_callback_for_test( | 998 void DevToolsAndroidBridge::set_tcp_provider_callback_for_test( |
| 988 TCPProviderCallback callback) { | 999 TCPProviderCallback callback) { |
| 989 tcp_provider_callback_ = callback; | 1000 tcp_provider_callback_ = callback; |
| 990 CreateDeviceProviders(); | 1001 CreateDeviceProviders(); |
| 991 } | 1002 } |
| OLD | NEW |