| Index: content/renderer/media/crypto/proxy_media_keys.cc
|
| diff --git a/content/renderer/media/crypto/proxy_media_keys.cc b/content/renderer/media/crypto/proxy_media_keys.cc
|
| index 17e918d80ec2338c847244448525903fa3d047a1..3ab0179e9f61451cd9940e993ba3d93ae20fbea9 100644
|
| --- a/content/renderer/media/crypto/proxy_media_keys.cc
|
| +++ b/content/renderer/media/crypto/proxy_media_keys.cc
|
| @@ -22,8 +22,13 @@ scoped_ptr<ProxyMediaKeys> ProxyMediaKeys::Create(
|
| const media::SessionMessageCB& session_message_cb,
|
| const media::SessionReadyCB& session_ready_cb,
|
| const media::SessionClosedCB& session_closed_cb,
|
| - const media::SessionErrorCB& session_error_cb) {
|
| + const media::SessionErrorCB& session_error_cb,
|
| + const media::SessionKeysChangeCB& session_keys_change_cb,
|
| + const media::SessionExpirationChangeCB& session_expiration_change_cb) {
|
| DCHECK(manager);
|
| +
|
| + // TODO(jrummell): Add support for SessionKeysChangeCB and
|
| + // SessionExpirationChangeCB.
|
| scoped_ptr<ProxyMediaKeys> proxy_media_keys(
|
| new ProxyMediaKeys(manager,
|
| session_message_cb,
|
| @@ -48,6 +53,13 @@ ProxyMediaKeys::~ProxyMediaKeys() {
|
| session_id_to_promise_map_.clear();
|
| }
|
|
|
| +void ProxyMediaKeys::SetServerCertificate(
|
| + const uint8* certificate_data,
|
| + int certificate_data_length,
|
| + scoped_ptr<media::SimpleCdmPromise> promise) {
|
| + promise->reject(NOT_SUPPORTED_ERROR, 0, "Not yet implemented.");
|
| +}
|
| +
|
| void ProxyMediaKeys::CreateSession(
|
| const std::string& init_data_type,
|
| const uint8* init_data,
|
| @@ -107,9 +119,8 @@ void ProxyMediaKeys::UpdateSession(
|
| std::vector<uint8>(response, response + response_length));
|
| }
|
|
|
| -void ProxyMediaKeys::ReleaseSession(
|
| - const std::string& web_session_id,
|
| - scoped_ptr<media::SimpleCdmPromise> promise) {
|
| +void ProxyMediaKeys::CloseSession(const std::string& web_session_id,
|
| + scoped_ptr<media::SimpleCdmPromise> promise) {
|
| uint32 session_id = LookupSessionId(web_session_id);
|
| if (!session_id) {
|
| promise->reject(INVALID_ACCESS_ERROR, 0, "Session does not exist.");
|
| @@ -120,6 +131,17 @@ void ProxyMediaKeys::ReleaseSession(
|
| manager_->ReleaseSession(cdm_id_, session_id);
|
| }
|
|
|
| +void ProxyMediaKeys::RemoveSession(
|
| + const std::string& web_session_id,
|
| + scoped_ptr<media::SimpleCdmPromise> promise) {
|
| + promise->reject(NOT_SUPPORTED_ERROR, 0, "Not yet implemented.");
|
| +}
|
| +
|
| +void ProxyMediaKeys::GetUsableKeyIds(const std::string& web_session_id,
|
| + scoped_ptr<media::KeyIdsPromise> promise) {
|
| + promise->reject(NOT_SUPPORTED_ERROR, 0, "Not yet implemented.");
|
| +}
|
| +
|
| void ProxyMediaKeys::OnSessionCreated(uint32 session_id,
|
| const std::string& web_session_id) {
|
| AssignWebSessionId(session_id, web_session_id);
|
|
|