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

Unified Diff: chrome/browser/devtools/device/webrtc/webrtc_device_provider.h

Issue 762903004: Enabling WebRTCDeviceProvider under enable-devtools-experiments flag (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@new-web-client
Patch Set: Created 6 years 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 side-by-side diff with in-line comments
Download patch
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);
};

Powered by Google App Engine
This is Rietveld 408576698