| Index: content/browser/media/android/browser_cdm_manager.h
|
| diff --git a/content/browser/media/android/browser_cdm_manager.h b/content/browser/media/android/browser_cdm_manager.h
|
| deleted file mode 100644
|
| index d55c50c024f6332d29e2717bceaee71c08b4142a..0000000000000000000000000000000000000000
|
| --- a/content/browser/media/android/browser_cdm_manager.h
|
| +++ /dev/null
|
| @@ -1,125 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_CDM_MANAGER_H_
|
| -#define CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_CDM_MANAGER_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/basictypes.h"
|
| -#include "base/callback.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "content/common/content_export.h"
|
| -#include "content/common/media/cdm_messages_enums.h"
|
| -#include "ipc/ipc_message.h"
|
| -// TODO(xhwang): Drop this when KeyError is moved to a common header.
|
| -#include "media/base/media_keys.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace media {
|
| -class BrowserCdm;
|
| -}
|
| -
|
| -namespace content {
|
| -
|
| -class RenderFrameHost;
|
| -class WebContents;
|
| -
|
| -// This class manages all CDM objects. It receives control operations from the
|
| -// the render process, and forwards them to corresponding CDM object. Callbacks
|
| -// from CDM objects are converted to IPCs and then sent to the render process.
|
| -class CONTENT_EXPORT BrowserCdmManager {
|
| - public:
|
| - // Creates a new BrowserCdmManager for |rfh|.
|
| - static BrowserCdmManager* Create(RenderFrameHost* rfh);
|
| -
|
| - ~BrowserCdmManager();
|
| -
|
| - media::BrowserCdm* GetCdm(int cdm_id);
|
| -
|
| - // CDM callbacks.
|
| - void OnSessionCreated(int cdm_id,
|
| - uint32 session_id,
|
| - const std::string& web_session_id);
|
| - void OnSessionMessage(int cdm_id,
|
| - uint32 session_id,
|
| - const std::vector<uint8>& message,
|
| - const GURL& destination_url);
|
| - void OnSessionReady(int cdm_id, uint32 session_id);
|
| - void OnSessionClosed(int cdm_id, uint32 session_id);
|
| - void OnSessionError(int cdm_id,
|
| - uint32 session_id,
|
| - media::MediaKeys::KeyError error_code,
|
| - uint32 system_code);
|
| -
|
| - // Message handlers.
|
| - void OnInitializeCdm(int cdm_id,
|
| - const std::string& key_system,
|
| - const GURL& frame_url);
|
| - void OnCreateSession(int cdm_id,
|
| - uint32 session_id,
|
| - CdmHostMsg_CreateSession_ContentType content_type,
|
| - const std::vector<uint8>& init_data);
|
| - void OnUpdateSession(int cdm_id,
|
| - uint32 session_id,
|
| - const std::vector<uint8>& response);
|
| - void OnReleaseSession(int cdm_id, uint32 session_id);
|
| - void OnSetCdm(int player_id, int cdm_id);
|
| - void OnDestroyCdm(int cdm_id);
|
| -
|
| - private:
|
| - // Clients must use Create() or subclass constructor.
|
| - explicit BrowserCdmManager(RenderFrameHost* render_frame_host);
|
| -
|
| - // Cancels all pending session creations associated with |cdm_id|.
|
| - void CancelAllPendingSessionCreations(int cdm_id);
|
| -
|
| - // Adds a new CDM identified by |cdm_id| for the given |key_system| and
|
| - // |security_origin|.
|
| - void AddCdm(int cdm_id,
|
| - const std::string& key_system,
|
| - const GURL& security_origin);
|
| -
|
| - // Removes the CDM with the specified id.
|
| - void RemoveCdm(int cdm_id);
|
| -
|
| - int RoutingID();
|
| -
|
| - // Helper function to send messages to RenderFrameObserver.
|
| - bool Send(IPC::Message* msg);
|
| -
|
| - // If |permitted| is false, it does nothing but send
|
| - // |CdmMsg_SessionError| 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 CreateSessionIfPermitted(int cdm_id,
|
| - uint32 session_id,
|
| - const std::string& content_type,
|
| - const std::vector<uint8>& init_data,
|
| - bool permitted);
|
| -
|
| - RenderFrameHost* const render_frame_host_;
|
| -
|
| - WebContents* const web_contents_;
|
| -
|
| - // A map from CDM IDs to managed CDMs.
|
| - // TODO(xhwang): Use ScopedPtrHashMap for CdmMap.
|
| - typedef std::map<int, media::BrowserCdm*> CdmMap;
|
| - CdmMap cdm_map_;
|
| -
|
| - // Map from CDM ID to CDM's security origin.
|
| - std::map<int, GURL> cdm_security_origin_map_;
|
| -
|
| - // NOTE: Weak pointers must be invalidated before all other member variables.
|
| - base::WeakPtrFactory<BrowserCdmManager> weak_ptr_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(BrowserCdmManager);
|
| -};
|
| -
|
| -} // namespace content
|
| -
|
| -#endif // CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_CDM_MANAGER_H_
|
|
|