Chromium Code Reviews| Index: chrome/browser/extensions/api/tab_capture/tab_capture_registry.h |
| diff --git a/chrome/browser/extensions/api/tab_capture/tab_capture_registry.h b/chrome/browser/extensions/api/tab_capture/tab_capture_registry.h |
| index 54fd9e61b0ca97fe38a60bdf49eef5c227cb4db9..ef65028bc7903a44d16ef17b5dcaeced547dacfe 100644 |
| --- a/chrome/browser/extensions/api/tab_capture/tab_capture_registry.h |
| +++ b/chrome/browser/extensions/api/tab_capture/tab_capture_registry.h |
| @@ -14,13 +14,12 @@ |
| #include "chrome/browser/media/media_capture_devices_dispatcher.h" |
| #include "chrome/common/extensions/api/tab_capture.h" |
| #include "content/public/browser/media_request_state.h" |
| -#include "content/public/browser/notification_observer.h" |
| -#include "content/public/browser/notification_registrar.h" |
| #include "extensions/browser/browser_context_keyed_api_factory.h" |
| #include "extensions/browser/extension_registry_observer.h" |
| namespace content { |
| class BrowserContext; |
| +class WebContents; |
| } |
| namespace extensions { |
| @@ -32,7 +31,6 @@ class FullscreenObserver; |
| namespace tab_capture = api::tab_capture; |
| class TabCaptureRegistry : public BrowserContextKeyedAPI, |
| - public content::NotificationObserver, |
|
ncarter (slow)
2014/07/10 01:17:51
You are a saint.
miu
2014/07/10 22:16:11
:)
|
| public ExtensionRegistryObserver, |
| public MediaCaptureDevicesDispatcher::Observer { |
| public: |
| @@ -51,15 +49,15 @@ class TabCaptureRegistry : public BrowserContextKeyedAPI, |
| // Add a tab capture request to the registry when a stream is requested |
| // through the API. |
| - bool AddRequest(int render_process_id, |
| - int render_view_id, |
| + bool AddRequest(content::WebContents* target_contents, |
|
ncarter (slow)
2014/07/10 01:17:51
Could you document the parameters here? In particu
miu
2014/07/10 22:16:11
Done.
|
| const std::string& extension_id, |
| int tab_id, |
|
ncarter (slow)
2014/07/10 01:17:51
If we have the |target_contents|, do we need the t
miu
2014/07/10 22:16:11
Excellent point. In fact, I was able to remove bo
|
| tab_capture::TabCaptureState status); |
| // The MediaStreamDevicesController will verify the request before creating |
| // the stream by checking the registry here. |
|
ncarter (slow)
2014/07/10 01:17:51
What about the request, exactly, is verified? It m
miu
2014/07/10 22:16:11
Done.
|
| - bool VerifyRequest(int render_process_id, int render_view_id); |
| + bool VerifyRequest(const content::WebContents* target_contents, |
| + const std::string& extension_id); |
| private: |
| friend class BrowserContextKeyedAPIFactory<TabCaptureRegistry>; |
| @@ -76,11 +74,6 @@ class TabCaptureRegistry : public BrowserContextKeyedAPI, |
| static const bool kServiceIsCreatedWithBrowserContext = false; |
| static const bool kServiceRedirectedInIncognito = true; |
| - // content::NotificationObserver implementation. |
| - virtual void Observe(int type, |
| - const content::NotificationSource& source, |
| - const content::NotificationDetails& details) OVERRIDE; |
| - |
| // ExtensionRegistryObserver implementation. |
| virtual void OnExtensionUnloaded( |
| content::BrowserContext* browser_context, |
| @@ -90,18 +83,15 @@ class TabCaptureRegistry : public BrowserContextKeyedAPI, |
| // MediaCaptureDevicesDispatcher::Observer implementation. |
| virtual void OnRequestUpdate( |
| int render_process_id, |
| - int render_view_id, |
| - const content::MediaStreamDevice& device, |
| + int render_frame_id, |
| + content::MediaStreamType stream_type, |
| const content::MediaRequestState state) OVERRIDE; |
| void DispatchStatusChangeEvent(const TabCaptureRequest* request) const; |
| - TabCaptureRequest* FindCaptureRequest(int render_process_id, |
| - int render_view_id) const; |
| - |
| - void DeleteCaptureRequest(int render_process_id, int render_view_id); |
| + TabCaptureRequest* FindCaptureRequest( |
| + const content::WebContents* target_contents) const; |
| - content::NotificationRegistrar registrar_; |
| content::BrowserContext* const browser_context_; |
| ScopedVector<TabCaptureRequest> requests_; |