| Index: ppapi/proxy/ppp_content_decryptor_private_proxy.cc
|
| diff --git a/ppapi/proxy/ppp_content_decryptor_private_proxy.cc b/ppapi/proxy/ppp_content_decryptor_private_proxy.cc
|
| index e956d12e52650f2e273aad4b8180938dcd5606fe..0ec1d102978733a9438f088f31306a9f349f3843 100644
|
| --- a/ppapi/proxy/ppp_content_decryptor_private_proxy.cc
|
| +++ b/ppapi/proxy/ppp_content_decryptor_private_proxy.cc
|
| @@ -160,28 +160,27 @@ void SetServerCertificate(PP_Instance instance,
|
| server_certificate_vector));
|
| }
|
|
|
| -void CreateSession(PP_Instance instance,
|
| - uint32_t promise_id,
|
| - PP_Var init_data_type,
|
| - PP_Var init_data,
|
| - PP_SessionType session_type) {
|
| +void CreateSessionAndGenerateRequest(PP_Instance instance,
|
| + uint32_t promise_id,
|
| + PP_SessionType session_type,
|
| + PP_Var init_data_type,
|
| + PP_Var init_data) {
|
| HostDispatcher* dispatcher = HostDispatcher::GetForInstance(instance);
|
| if (!dispatcher) {
|
| NOTREACHED();
|
| return;
|
| }
|
|
|
| - dispatcher->Send(new PpapiMsg_PPPContentDecryptor_CreateSession(
|
| - API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE,
|
| - instance,
|
| - promise_id,
|
| - SerializedVarSendInput(dispatcher, init_data_type),
|
| - SerializedVarSendInput(dispatcher, init_data),
|
| - session_type));
|
| + dispatcher->Send(
|
| + new PpapiMsg_PPPContentDecryptor_CreateSessionAndGenerateRequest(
|
| + API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE, instance, promise_id,
|
| + session_type, SerializedVarSendInput(dispatcher, init_data_type),
|
| + SerializedVarSendInput(dispatcher, init_data)));
|
| }
|
|
|
| void LoadSession(PP_Instance instance,
|
| uint32_t promise_id,
|
| + PP_SessionType session_type,
|
| PP_Var web_session_id) {
|
| HostDispatcher* dispatcher = HostDispatcher::GetForInstance(instance);
|
| if (!dispatcher) {
|
| @@ -190,9 +189,7 @@ void LoadSession(PP_Instance instance,
|
| }
|
|
|
| dispatcher->Send(new PpapiMsg_PPPContentDecryptor_LoadSession(
|
| - API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE,
|
| - instance,
|
| - promise_id,
|
| + API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE, instance, promise_id, session_type,
|
| SerializedVarSendInput(dispatcher, web_session_id)));
|
| }
|
|
|
| @@ -260,29 +257,6 @@ void RemoveSession(PP_Instance instance,
|
| session_id->value()));
|
| }
|
|
|
| -void GetUsableKeyIds(PP_Instance instance,
|
| - uint32_t promise_id,
|
| - PP_Var web_session_id) {
|
| - HostDispatcher* dispatcher = HostDispatcher::GetForInstance(instance);
|
| - if (!dispatcher) {
|
| - NOTREACHED();
|
| - return;
|
| - }
|
| -
|
| - StringVar* session_id = StringVar::FromPPVar(web_session_id);
|
| - if (!session_id ||
|
| - session_id->value().length() > media::limits::kMaxWebSessionIdLength) {
|
| - NOTREACHED();
|
| - return;
|
| - }
|
| -
|
| - dispatcher->Send(new PpapiMsg_PPPContentDecryptor_GetUsableKeyIds(
|
| - API_ID_PPP_CONTENT_DECRYPTOR_PRIVATE,
|
| - instance,
|
| - promise_id,
|
| - session_id->value()));
|
| -}
|
| -
|
| void Decrypt(PP_Instance instance,
|
| PP_Resource encrypted_block,
|
| const PP_EncryptedBlockInfo* encrypted_block_info) {
|
| @@ -473,12 +447,11 @@ void DecryptAndDecode(PP_Instance instance,
|
| static const PPP_ContentDecryptor_Private content_decryptor_interface = {
|
| &Initialize,
|
| &SetServerCertificate,
|
| - &CreateSession,
|
| + &CreateSessionAndGenerateRequest,
|
| &LoadSession,
|
| &UpdateSession,
|
| &CloseSession,
|
| &RemoveSession,
|
| - &GetUsableKeyIds,
|
| &Decrypt,
|
| &InitializeAudioDecoder,
|
| &InitializeVideoDecoder,
|
| @@ -520,8 +493,9 @@ bool PPP_ContentDecryptor_Private_Proxy::OnMessageReceived(
|
| OnMsgInitialize)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_SetServerCertificate,
|
| OnMsgSetServerCertificate)
|
| - IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_CreateSession,
|
| - OnMsgCreateSession)
|
| + IPC_MESSAGE_HANDLER(
|
| + PpapiMsg_PPPContentDecryptor_CreateSessionAndGenerateRequest,
|
| + OnMsgCreateSessionAndGenerateRequest)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_LoadSession,
|
| OnMsgLoadSession)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_UpdateSession,
|
| @@ -530,8 +504,6 @@ bool PPP_ContentDecryptor_Private_Proxy::OnMessageReceived(
|
| OnMsgCloseSession)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_RemoveSession,
|
| OnMsgRemoveSession)
|
| - IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_GetUsableKeyIds,
|
| - OnMsgGetUsableKeyIds)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_Decrypt,
|
| OnMsgDecrypt)
|
| IPC_MESSAGE_HANDLER(PpapiMsg_PPPContentDecryptor_InitializeAudioDecoder,
|
| @@ -585,32 +557,29 @@ void PPP_ContentDecryptor_Private_Proxy::OnMsgSetServerCertificate(
|
| }
|
| }
|
|
|
| -void PPP_ContentDecryptor_Private_Proxy::OnMsgCreateSession(
|
| +void PPP_ContentDecryptor_Private_Proxy::OnMsgCreateSessionAndGenerateRequest(
|
| PP_Instance instance,
|
| uint32_t promise_id,
|
| + PP_SessionType session_type,
|
| SerializedVarReceiveInput init_data_type,
|
| - SerializedVarReceiveInput init_data,
|
| - PP_SessionType session_type) {
|
| + SerializedVarReceiveInput init_data) {
|
| if (ppp_decryptor_impl_) {
|
| CallWhileUnlocked(
|
| - ppp_decryptor_impl_->CreateSession,
|
| - instance,
|
| - promise_id,
|
| + ppp_decryptor_impl_->CreateSessionAndGenerateRequest, instance,
|
| + promise_id, session_type,
|
| ExtractReceivedVarAndAddRef(dispatcher(), &init_data_type),
|
| - ExtractReceivedVarAndAddRef(dispatcher(), &init_data),
|
| - session_type);
|
| + ExtractReceivedVarAndAddRef(dispatcher(), &init_data));
|
| }
|
| }
|
|
|
| void PPP_ContentDecryptor_Private_Proxy::OnMsgLoadSession(
|
| PP_Instance instance,
|
| uint32_t promise_id,
|
| + PP_SessionType session_type,
|
| SerializedVarReceiveInput web_session_id) {
|
| if (ppp_decryptor_impl_) {
|
| CallWhileUnlocked(
|
| - ppp_decryptor_impl_->LoadSession,
|
| - instance,
|
| - promise_id,
|
| + ppp_decryptor_impl_->LoadSession, instance, promise_id, session_type,
|
| ExtractReceivedVarAndAddRef(dispatcher(), &web_session_id));
|
| }
|
| }
|
| @@ -658,20 +627,6 @@ void PPP_ContentDecryptor_Private_Proxy::OnMsgRemoveSession(
|
| }
|
| }
|
|
|
| -void PPP_ContentDecryptor_Private_Proxy::OnMsgGetUsableKeyIds(
|
| - PP_Instance instance,
|
| - uint32_t promise_id,
|
| - const std::string& web_session_id) {
|
| - if (ppp_decryptor_impl_) {
|
| - ScopedPPVar web_session_id_var(ScopedPPVar::PassRef(),
|
| - StringVar::StringToPPVar(web_session_id));
|
| - CallWhileUnlocked(ppp_decryptor_impl_->GetUsableKeyIds,
|
| - instance,
|
| - promise_id,
|
| - web_session_id_var.get());
|
| - }
|
| -}
|
| -
|
| void PPP_ContentDecryptor_Private_Proxy::OnMsgDecrypt(
|
| PP_Instance instance,
|
| const PPPDecryptor_Buffer& encrypted_buffer,
|
|
|