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

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

Issue 1560583002: DevTools: remove experimental webrtc-based remote debugging device provider. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: more tests/gyp removals Created 4 years, 11 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 #ifndef CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_ 5 #ifndef CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_
6 #define CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_ 6 #define CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 19 matching lines...) Expand all
30 class Thread; 30 class Thread;
31 } // namespace base 31 } // namespace base
32 32
33 namespace content { 33 namespace content {
34 class BrowserContext; 34 class BrowserContext;
35 } 35 }
36 36
37 class DevToolsTargetImpl; 37 class DevToolsTargetImpl;
38 class PortForwardingController; 38 class PortForwardingController;
39 class Profile; 39 class Profile;
40 class WebRTCDeviceProvider;
41 class SigninManagerBase;
42 class ProfileOAuth2TokenService;
43 40
44 class DevToolsAndroidBridge : public KeyedService { 41 class DevToolsAndroidBridge : public KeyedService {
45 public: 42 public:
46 class Factory : public BrowserContextKeyedServiceFactory { 43 class Factory : public BrowserContextKeyedServiceFactory {
47 public: 44 public:
48 // Returns singleton instance of DevToolsAndroidBridge. 45 // Returns singleton instance of DevToolsAndroidBridge.
49 static Factory* GetInstance(); 46 static Factory* GetInstance();
50 47
51 // Returns DevToolsAndroidBridge associated with |profile|. 48 // Returns DevToolsAndroidBridge associated with |profile|.
52 static DevToolsAndroidBridge* GetForProfile(Profile* profile); 49 static DevToolsAndroidBridge* GetForProfile(Profile* profile);
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after
153 150
154 typedef std::vector<scoped_refptr<RemoteDevice> > RemoteDevices; 151 typedef std::vector<scoped_refptr<RemoteDevice> > RemoteDevices;
155 152
156 class DeviceListListener { 153 class DeviceListListener {
157 public: 154 public:
158 virtual void DeviceListChanged(const RemoteDevices& devices) = 0; 155 virtual void DeviceListChanged(const RemoteDevices& devices) = 0;
159 protected: 156 protected:
160 virtual ~DeviceListListener() {} 157 virtual ~DeviceListListener() {}
161 }; 158 };
162 159
163 DevToolsAndroidBridge(Profile* profile, 160 explicit DevToolsAndroidBridge(Profile* profile);
164 SigninManagerBase* signin_manager,
165 ProfileOAuth2TokenService* token_service);
166 void AddDeviceListListener(DeviceListListener* listener); 161 void AddDeviceListListener(DeviceListListener* listener);
167 void RemoveDeviceListListener(DeviceListListener* listener); 162 void RemoveDeviceListListener(DeviceListListener* listener);
168 163
169 class DeviceCountListener { 164 class DeviceCountListener {
170 public: 165 public:
171 virtual void DeviceCountChanged(int count) = 0; 166 virtual void DeviceCountChanged(int count) = 0;
172 protected: 167 protected:
173 virtual ~DeviceCountListener() {} 168 virtual ~DeviceCountListener() {}
174 }; 169 };
175 170
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
267 const base::Closure callback); 262 const base::Closure callback);
268 263
269 scoped_refptr<AndroidDeviceManager::Device> FindDevice( 264 scoped_refptr<AndroidDeviceManager::Device> FindDevice(
270 const std::string& serial); 265 const std::string& serial);
271 266
272 base::WeakPtr<DevToolsAndroidBridge> AsWeakPtr() { 267 base::WeakPtr<DevToolsAndroidBridge> AsWeakPtr() {
273 return weak_factory_.GetWeakPtr(); 268 return weak_factory_.GetWeakPtr();
274 } 269 }
275 270
276 Profile* const profile_; 271 Profile* const profile_;
277 SigninManagerBase* const signin_manager_;
278 ProfileOAuth2TokenService* const token_service_;
279 const scoped_ptr<AndroidDeviceManager> device_manager_; 272 const scoped_ptr<AndroidDeviceManager> device_manager_;
280 273
281 typedef std::map<std::string, scoped_refptr<AndroidDeviceManager::Device>> 274 typedef std::map<std::string, scoped_refptr<AndroidDeviceManager::Device>>
282 DeviceMap; 275 DeviceMap;
283 DeviceMap device_map_; 276 DeviceMap device_map_;
284 277
285 typedef std::map<std::string, AgentHostDelegate*> AgentHostDelegates; 278 typedef std::map<std::string, AgentHostDelegate*> AgentHostDelegates;
286 AgentHostDelegates host_delegates_; 279 AgentHostDelegates host_delegates_;
287 280
288 typedef std::vector<DeviceListListener*> DeviceListListeners; 281 typedef std::vector<DeviceListListener*> DeviceListListeners;
(...skipping 10 matching lines...) Expand all
299 scoped_ptr<PortForwardingController> port_forwarding_controller_; 292 scoped_ptr<PortForwardingController> port_forwarding_controller_;
300 293
301 PrefChangeRegistrar pref_change_registrar_; 294 PrefChangeRegistrar pref_change_registrar_;
302 295
303 base::WeakPtrFactory<DevToolsAndroidBridge> weak_factory_; 296 base::WeakPtrFactory<DevToolsAndroidBridge> weak_factory_;
304 297
305 DISALLOW_COPY_AND_ASSIGN(DevToolsAndroidBridge); 298 DISALLOW_COPY_AND_ASSIGN(DevToolsAndroidBridge);
306 }; 299 };
307 300
308 #endif // CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_ 301 #endif // CHROME_BROWSER_DEVTOOLS_DEVICE_DEVTOOLS_ANDROID_BRIDGE_H_
OLDNEW
« no previous file with comments | « chrome/browser/devtools/BUILD.gn ('k') | chrome/browser/devtools/device/devtools_android_bridge.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698