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..0c39ce515381d27ee4a832e2e3eee303b77f4b1e 100644 |
--- a/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
+++ b/chrome/browser/devtools/device/webrtc/webrtc_device_provider.h |
@@ -9,10 +9,14 @@ |
#include "content/public/browser/web_ui_controller.h" |
namespace content { |
-class BrowserContext; |
class WebUI; |
} |
+class OAuth2TokenService; |
+class Profile; |
+class ProfileOAuth2TokenService; |
+class SigninManagerBase; |
+ |
// Provides access to remote DevTools targets over WebRTC data channel and GCD. |
class WebRTCDeviceProvider final : public AndroidDeviceManager::DeviceProvider { |
public: |
@@ -28,7 +32,9 @@ class WebRTCDeviceProvider final : public AndroidDeviceManager::DeviceProvider { |
~WebUI() override; |
}; |
- explicit WebRTCDeviceProvider(content::BrowserContext* context); |
+ WebRTCDeviceProvider(Profile* profile, |
+ SigninManagerBase* signin_manager, |
+ ProfileOAuth2TokenService* token_service); |
// AndroidDeviceManager::DeviceProvider implementation. |
void QueryDevices(const SerialsCallback& callback) override; |
@@ -41,9 +47,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); |
}; |