Commit 4aa4532f authored by lcwu's avatar lcwu Committed by Commit bot

Make BrowserCdmCast::Initialize() a virtual function so that a subclass can...

Make BrowserCdmCast::Initialize() a virtual function so that a subclass can override the initialization routine.

BUG=internal b/20222899

Review URL: https://codereview.chromium.org/1124073006

Cr-Commit-Position: refs/heads/master@{#330195}
parent 72d7ca58
...@@ -39,6 +39,8 @@ void BrowserCdmCast::Initialize( ...@@ -39,6 +39,8 @@ void BrowserCdmCast::Initialize(
legacy_session_error_cb_ = legacy_session_error_cb; legacy_session_error_cb_ = legacy_session_error_cb;
session_keys_change_cb_ = session_keys_change_cb; session_keys_change_cb_ = session_keys_change_cb;
session_expiration_update_cb_ = session_expiration_update_cb; session_expiration_update_cb_ = session_expiration_update_cb;
InitializeInternal();
} }
int BrowserCdmCast::RegisterPlayer(const base::Closure& new_key_cb, int BrowserCdmCast::RegisterPlayer(const base::Closure& new_key_cb,
...@@ -198,5 +200,10 @@ void BrowserCdmCastUi::RemoveSession( ...@@ -198,5 +200,10 @@ void BrowserCdmCastUi::RemoveSession(
return nullptr; return nullptr;
} }
// A default empty implementation for subclasses that don't need to provide
// any key system specific initialization.
void BrowserCdmCast::InitializeInternal() {
}
} // namespace media } // namespace media
} // namespace chromecast } // namespace chromecast
...@@ -77,6 +77,10 @@ class BrowserCdmCast : public ::media::BrowserCdm { ...@@ -77,6 +77,10 @@ class BrowserCdmCast : public ::media::BrowserCdm {
private: private:
friend class BrowserCdmCastUi; friend class BrowserCdmCastUi;
// Allow subclasses to override to provide key sysytem specific
// initialization.
virtual void InitializeInternal();
::media::SessionMessageCB session_message_cb_; ::media::SessionMessageCB session_message_cb_;
::media::SessionClosedCB session_closed_cb_; ::media::SessionClosedCB session_closed_cb_;
::media::LegacySessionErrorCB legacy_session_error_cb_; ::media::LegacySessionErrorCB legacy_session_error_cb_;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment