Index: chrome/browser/devtools/device/webrtc/devtools_bridge_client.h |
diff --git a/chrome/browser/devtools/device/webrtc/devtools_bridge_client.h b/chrome/browser/devtools/device/webrtc/devtools_bridge_client.h |
index e8a137377ea9a92ace881e1f075f6e8166230aeb..701e6dbb24c183ab9b5a923857625d60f810c610 100644 |
--- a/chrome/browser/devtools/device/webrtc/devtools_bridge_client.h |
+++ b/chrome/browser/devtools/device/webrtc/devtools_bridge_client.h |
@@ -28,12 +28,11 @@ class GCDApiFlow; |
} // local_discovery |
// Lives on the UI thread. |
-class DevToolsBridgeClient final |
- : private content::NotificationObserver, |
- private IdentityProvider::Observer, |
- private content::WebContentsObserver, |
- private SendCommandRequest::Delegate, |
- private DevToolsBridgeInstancesRequest::Delegate { |
+class DevToolsBridgeClient : protected content::WebContentsObserver, |
+ private content::NotificationObserver, |
+ private IdentityProvider::Observer, |
+ private SendCommandRequest::Delegate, |
+ private DevToolsBridgeInstancesRequest::Delegate { |
public: |
using BrowserInfo = AndroidDeviceManager::BrowserInfo; |
using DeviceInfo = AndroidDeviceManager::DeviceInfo; |
@@ -56,17 +55,27 @@ class DevToolsBridgeClient final |
content::WebContents* web_contents); |
void RegisterMessageHandlers(content::WebUI* web_ui); |
- private: |
+ protected: |
DevToolsBridgeClient(Profile* profile, |
SigninManagerBase* signin_manager, |
ProfileOAuth2TokenService* token_service); |
- ~DevToolsBridgeClient(); |
+ // Implementation of content::WebContentsObserver. |
+ void DocumentOnLoadCompletedInMainFrame() override; |
+ |
+ ~DevToolsBridgeClient() override; |
bool IsAuthenticated(); |
+ // Overridden in tests. |
+ virtual scoped_ptr<local_discovery::GCDApiFlow> CreateGCDApiFlow(); |
+ virtual void OnBrowserListUpdatedForTests() {} |
+ |
+ const BrowserInfoList& browsers() const { return browsers_; } |
+ ProfileIdentityProvider& identity_provider() { return identity_provider_; } |
+ |
+ private: |
void CreateBackgroundWorker(); |
- scoped_ptr<local_discovery::GCDApiFlow> CreateGCDApiFlow(); |
void UpdateBrowserList(); |
void HandleSendCommand(const base::ListValue* args); |
@@ -75,9 +84,6 @@ class DevToolsBridgeClient final |
void OnActiveAccountLogin() override; |
void OnActiveAccountLogout() override; |
- // Implementation of WebContentsObserver. |
- void DocumentOnLoadCompletedInMainFrame() override; |
- |
// Implementation of NotificationObserver. |
void Observe(int type, |
const content::NotificationSource& source, |