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

Side by Side Diff: chrome/browser/devtools/device/devtools_android_bridge.cc

Issue 2284083002: [DevTools] A setting for TCP discovery enablement (Closed)
Patch Set: Created 4 years, 3 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 unified diff | Download patch
OLDNEW
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698