Index: chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
diff --git a/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h b/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
index ee70eebd6e73300c1044f1d7814b9aebaa304dbd..6b239e36a3d103729a560d9a5a44eb9b54d7b7c9 100644 |
--- a/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
+++ b/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
@@ -9,10 +9,13 @@ |
#include "content/public/browser/web_ui_controller.h" |
namespace content { |
-class BrowserContext; |
class WebUI; |
} |
+class OAuth2TokenService; |
+class Profile; |
+class ProfileIdentityProvider; |
+ |
// Provides access to remote DevTools targets over WebRTC data channel and GCD. |
class WebRTCDeviceProvider final : public AndroidDeviceManager::DeviceProvider { |
public: |
@@ -28,7 +31,8 @@ class WebRTCDeviceProvider final : public AndroidDeviceManager::DeviceProvider { |
~WebUI() override; |
}; |
- explicit WebRTCDeviceProvider(content::BrowserContext* context); |
+ WebRTCDeviceProvider(Profile* profile, |
+ ProfileIdentityProvider* identity_provider); |
// AndroidDeviceManager::DeviceProvider implementation. |
void QueryDevices(const SerialsCallback& callback) override; |
@@ -41,9 +45,12 @@ class WebRTCDeviceProvider final : public AndroidDeviceManager::DeviceProvider { |
const SocketCallback& callback) override; |
private: |
+ class DevToolsBridgeClient; |
+ class MessageHandler; |
+ |
~WebRTCDeviceProvider() override; |
- scoped_ptr<content::WebContents> background_worker_; |
+ const base::WeakPtr<DevToolsBridgeClient> client_; |
DISALLOW_COPY_AND_ASSIGN(WebRTCDeviceProvider); |
}; |