| Index: content/browser/media/cdm/browser_cdm_manager.h
|
| diff --git a/content/browser/media/cdm/browser_cdm_manager.h b/content/browser/media/cdm/browser_cdm_manager.h
|
| index 12ee61702b435e4400ae9644690657aaf5dea2a2..96155632c0a36abb1d2d1b9b42c5fd8a406517c3 100644
|
| --- a/content/browser/media/cdm/browser_cdm_manager.h
|
| +++ b/content/browser/media/cdm/browser_cdm_manager.h
|
| @@ -144,27 +144,26 @@ class CONTENT_EXPORT BrowserCdmManager : public BrowserMessageFilter {
|
| // Removes the CDM with the specified id.
|
| void RemoveCdm(uint64 id);
|
|
|
| - // Requests permission for the given protected-media session (infobar).
|
| - void RequestSessionPermission(
|
| - int render_frame_id,
|
| - const GURL& security_origin,
|
| - int cdm_id,
|
| - media::EmeInitDataType init_data_type,
|
| - const std::vector<uint8>& init_data,
|
| - scoped_ptr<media::NewSessionCdmPromise> promise);
|
| -
|
| - // If |permitted| is false, it does nothing but send
|
| - // |CdmMsg_LegacySessionError| IPC message.
|
| - // The primary use case is infobar permission callback, i.e., when infobar
|
| - // can decide user's intention either from interacting with the actual info
|
| - // bar or from the saved preference.
|
| - void GenerateRequestIfPermitted(
|
| + // Checks protected media identifier permission for the given
|
| + // |render_frame_id|, |security_origin| and |cdm_id|.
|
| + // |promise| will always be resolved or rejected on the |task_runner_|.
|
| + void CheckPermissionStatus(int render_frame_id,
|
| + const GURL& security_origin,
|
| + int cdm_id,
|
| + media::EmeInitDataType init_data_type,
|
| + const std::vector<uint8>& init_data,
|
| + scoped_ptr<media::NewSessionCdmPromise> promise);
|
| +
|
| + // If |permitted_status| is not "granted", |promise| will be rejected.
|
| + // Otherwise, call CreateSessionAndGenerateRequest() on the CDM.
|
| + // |promise| will always be resolved or rejected on the |task_runner_|.
|
| + void CreateSessionAndGenerateRequest(
|
| int render_frame_id,
|
| int cdm_id,
|
| media::EmeInitDataType init_data_type,
|
| const std::vector<uint8>& init_data,
|
| scoped_ptr<media::NewSessionCdmPromise> promise,
|
| - PermissionStatus permission);
|
| + PermissionStatus permission_status);
|
|
|
| const int render_process_id_;
|
|
|
| @@ -182,9 +181,6 @@ class CONTENT_EXPORT BrowserCdmManager : public BrowserMessageFilter {
|
| // Map of CDM's security origin.
|
| std::map<uint64, GURL> cdm_security_origin_map_;
|
|
|
| - // Map of callbacks to cancel the permission request.
|
| - std::map<uint64, base::Closure> cdm_cancel_permission_map_;
|
| -
|
| base::WeakPtrFactory<BrowserCdmManager> weak_ptr_factory_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(BrowserCdmManager);
|
|
|