| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/ppb_var_deprecated_proxy.h" | 5 #include "ppapi/proxy/ppb_var_deprecated_proxy.h" |
| 6 | 6 |
| 7 #include <stdlib.h> // For malloc | 7 #include <stdlib.h> // For malloc |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| 11 #include "base/task.h" | 11 #include "base/task.h" |
| 12 #include "ppapi/c/dev/ppb_var_deprecated.h" | 12 #include "ppapi/c/dev/ppb_var_deprecated.h" |
| 13 #include "ppapi/c/pp_var.h" | 13 #include "ppapi/c/pp_var.h" |
| 14 #include "ppapi/c/ppb_core.h" | 14 #include "ppapi/c/ppb_core.h" |
| 15 #include "ppapi/proxy/host_dispatcher.h" | 15 #include "ppapi/proxy/host_dispatcher.h" |
| 16 #include "ppapi/proxy/plugin_dispatcher.h" | 16 #include "ppapi/proxy/plugin_dispatcher.h" |
| 17 #include "ppapi/proxy/plugin_resource_tracker.h" | 17 #include "ppapi/proxy/plugin_resource_tracker.h" |
| 18 #include "ppapi/proxy/plugin_var_tracker.h" | 18 #include "ppapi/proxy/plugin_var_tracker.h" |
| 19 #include "ppapi/proxy/ppapi_messages.h" | 19 #include "ppapi/proxy/ppapi_messages.h" |
| 20 #include "ppapi/proxy/ppp_class_proxy.h" | 20 #include "ppapi/proxy/ppp_class_proxy.h" |
| 21 #include "ppapi/proxy/serialized_var.h" | 21 #include "ppapi/proxy/serialized_var.h" |
| 22 #include "ppapi/shared_impl/var.h" | 22 #include "ppapi/shared_impl/var.h" |
| 23 | 23 |
| 24 using ppapi::StringVar; | 24 namespace ppapi { |
| 25 | |
| 26 namespace pp { | |
| 27 namespace proxy { | 25 namespace proxy { |
| 28 | 26 |
| 29 namespace { | 27 namespace { |
| 30 | 28 |
| 31 // Used to do get the set-up information for calling a var object. If the | 29 // Used to do get the set-up information for calling a var object. If the |
| 32 // exception is set, returns NULL. Otherwise, computes the dispatcher for the | 30 // exception is set, returns NULL. Otherwise, computes the dispatcher for the |
| 33 // given var object. If the var is not a valid object, returns NULL and sets | 31 // given var object. If the var is not a valid object, returns NULL and sets |
| 34 // the exception. | 32 // the exception. |
| 35 PluginDispatcher* CheckExceptionAndGetDispatcher(const PP_Var& object, | 33 PluginDispatcher* CheckExceptionAndGetDispatcher(const PP_Var& object, |
| 36 PP_Var* exception) { | 34 PP_Var* exception) { |
| (...skipping 446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 483 SerializedVarReturnValue result) { | 481 SerializedVarReturnValue result) { |
| 484 SetAllowPluginReentrancy(); | 482 SetAllowPluginReentrancy(); |
| 485 uint32_t arg_count = 0; | 483 uint32_t arg_count = 0; |
| 486 PP_Var* args = arg_vector.Get(dispatcher(), &arg_count); | 484 PP_Var* args = arg_vector.Get(dispatcher(), &arg_count); |
| 487 result.Return(dispatcher(), ppb_var_target()->Construct( | 485 result.Return(dispatcher(), ppb_var_target()->Construct( |
| 488 var.Get(dispatcher()), arg_count, args, | 486 var.Get(dispatcher()), arg_count, args, |
| 489 exception.OutParam(dispatcher()))); | 487 exception.OutParam(dispatcher()))); |
| 490 } | 488 } |
| 491 | 489 |
| 492 void PPB_Var_Deprecated_Proxy::OnMsgIsInstanceOfDeprecated( | 490 void PPB_Var_Deprecated_Proxy::OnMsgIsInstanceOfDeprecated( |
| 493 pp::proxy::SerializedVarReceiveInput var, | 491 SerializedVarReceiveInput var, |
| 494 int64 ppp_class, | 492 int64 ppp_class, |
| 495 int64* ppp_class_data, | 493 int64* ppp_class_data, |
| 496 PP_Bool* result) { | 494 PP_Bool* result) { |
| 497 // TODO(brettw) write this. | 495 // TODO(brettw) write this. |
| 498 } | 496 } |
| 499 | 497 |
| 500 void PPB_Var_Deprecated_Proxy::OnMsgCreateObjectDeprecated( | 498 void PPB_Var_Deprecated_Proxy::OnMsgCreateObjectDeprecated( |
| 501 PP_Instance instance, | 499 PP_Instance instance, |
| 502 int64 ppp_class, | 500 int64 ppp_class, |
| 503 int64 class_data, | 501 int64 class_data, |
| (...skipping 11 matching lines...) Expand all Loading... |
| 515 } | 513 } |
| 516 | 514 |
| 517 void PPB_Var_Deprecated_Proxy::DoReleaseObject(int64 object_id) { | 515 void PPB_Var_Deprecated_Proxy::DoReleaseObject(int64 object_id) { |
| 518 PP_Var var; | 516 PP_Var var; |
| 519 var.type = PP_VARTYPE_OBJECT; | 517 var.type = PP_VARTYPE_OBJECT; |
| 520 var.value.as_id = object_id; | 518 var.value.as_id = object_id; |
| 521 ppb_var_target()->Release(var); | 519 ppb_var_target()->Release(var); |
| 522 } | 520 } |
| 523 | 521 |
| 524 } // namespace proxy | 522 } // namespace proxy |
| 525 } // namespace pp | 523 } // namespace ppapi |
| OLD | NEW |