Index: chromecast/media/cdm/browser_cdm_cast.h |
diff --git a/chromecast/media/cdm/browser_cdm_cast.h b/chromecast/media/cdm/browser_cdm_cast.h |
index 6a51ddc39806d6e1031379be9098409a3c1ec4ee..66c1794601f376685d9f1fa04921e4777d77d776 100644 |
--- a/chromecast/media/cdm/browser_cdm_cast.h |
+++ b/chromecast/media/cdm/browser_cdm_cast.h |
@@ -14,6 +14,7 @@ |
#include "base/macros.h" |
#include "base/memory/ref_counted.h" |
#include "media/base/browser_cdm.h" |
+#include "media/cdm/json_web_key.h" |
#include "media/cdm/player_tracker_impl.h" |
namespace chromecast { |
@@ -32,6 +33,13 @@ class BrowserCdmCast : public ::media::BrowserCdm { |
BrowserCdmCast(); |
~BrowserCdmCast() override; |
+ void SetCallbacks( |
+ const ::media::SessionMessageCB& session_message_cb, |
+ const ::media::SessionClosedCB& session_closed_cb, |
+ const ::media::SessionErrorCB& session_error_cb, |
+ const ::media::SessionKeysChangeCB& session_keys_change_cb, |
+ const ::media::SessionExpirationUpdateCB& session_expiration_update_cb); |
lcwu1
2015/02/02 19:56:49
Do you plan to hook up the new MediaKeys APIs in a
gunsch
2015/02/02 20:00:25
discussed offline, not necessary since:
a) we don'
|
+ |
// PlayerTracker implementation. |
int RegisterPlayer(const base::Closure& new_key_cb, |
const base::Closure& cdm_unset_cb) override; |
@@ -44,10 +52,20 @@ class BrowserCdmCast : public ::media::BrowserCdm { |
const std::string& key_id) const = 0; |
protected: |
- // Notifies all listeners a new key was added. |
- void NotifyKeyAdded(); |
+ void OnSessionMessage(const std::string& web_session_id, |
+ const std::vector<uint8>& message, |
+ const GURL& destination_url); |
+ void OnSessionClosed(const std::string& web_session_id); |
+ void OnSessionKeysChange(const std::string& web_session_id, |
+ const ::media::KeyIdAndKeyPairs& keys); |
private: |
+ ::media::SessionMessageCB session_message_cb_; |
+ ::media::SessionClosedCB session_closed_cb_; |
+ ::media::SessionErrorCB session_error_cb_; |
+ ::media::SessionKeysChangeCB session_keys_change_cb_; |
+ ::media::SessionExpirationUpdateCB session_expiration_update_cb_; |
+ |
::media::PlayerTrackerImpl player_tracker_; |
DISALLOW_COPY_AND_ASSIGN(BrowserCdmCast); |