OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ppapi/proxy/ppp_content_decryptor_private_proxy.h" | 5 #include "ppapi/proxy/ppp_content_decryptor_private_proxy.h" |
6 | 6 |
7 #include "base/platform_file.h" | 7 #include "base/platform_file.h" |
8 #include "ppapi/c/pp_bool.h" | 8 #include "ppapi/c/pp_bool.h" |
9 #include "ppapi/c/ppb_core.h" | 9 #include "ppapi/c/ppb_core.h" |
10 #include "ppapi/proxy/content_decryptor_private_serializer.h" | 10 #include "ppapi/proxy/content_decryptor_private_serializer.h" |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 } | 230 } |
231 | 231 |
232 static const PPP_ContentDecryptor_Private content_decryptor_interface = { | 232 static const PPP_ContentDecryptor_Private content_decryptor_interface = { |
233 &GenerateKeyRequest, | 233 &GenerateKeyRequest, |
234 &AddKey, | 234 &AddKey, |
235 &CancelKeyRequest, | 235 &CancelKeyRequest, |
236 &Decrypt, | 236 &Decrypt, |
237 &DecryptAndDecode | 237 &DecryptAndDecode |
238 }; | 238 }; |
239 | 239 |
240 InterfaceProxy* CreateContentDecryptorPPPProxy(Dispatcher* dispatcher) { | |
241 return new PPP_ContentDecryptor_Private_Proxy(dispatcher); | |
242 } | |
243 | |
244 } // namespace | 240 } // namespace |
245 | 241 |
246 PPP_ContentDecryptor_Private_Proxy::PPP_ContentDecryptor_Private_Proxy( | 242 PPP_ContentDecryptor_Private_Proxy::PPP_ContentDecryptor_Private_Proxy( |
247 Dispatcher* dispatcher) | 243 Dispatcher* dispatcher) |
248 : InterfaceProxy(dispatcher), | 244 : InterfaceProxy(dispatcher), |
249 ppp_decryptor_impl_(NULL) { | 245 ppp_decryptor_impl_(NULL) { |
250 if (dispatcher->IsPlugin()) { | 246 if (dispatcher->IsPlugin()) { |
251 ppp_decryptor_impl_ = static_cast<const PPP_ContentDecryptor_Private*>( | 247 ppp_decryptor_impl_ = static_cast<const PPP_ContentDecryptor_Private*>( |
252 dispatcher->local_get_interface()( | 248 dispatcher->local_get_interface()( |
253 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE)); | 249 PPP_CONTENTDECRYPTOR_PRIVATE_INTERFACE)); |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 return; | 348 return; |
353 CallWhileUnlocked(ppp_decryptor_impl_->DecryptAndDecode, | 349 CallWhileUnlocked(ppp_decryptor_impl_->DecryptAndDecode, |
354 instance, | 350 instance, |
355 plugin_resource, | 351 plugin_resource, |
356 const_cast<const PP_EncryptedBlockInfo*>(&block_info)); | 352 const_cast<const PP_EncryptedBlockInfo*>(&block_info)); |
357 } | 353 } |
358 } | 354 } |
359 | 355 |
360 } // namespace proxy | 356 } // namespace proxy |
361 } // namespace ppapi | 357 } // namespace ppapi |
OLD | NEW |