Replace NPObject usage in ppapi with gin
commit21f446ae855d60cc896b40cb9a3249ed07f150b3
authorraymes <raymes@chromium.org>
Thu, 28 Aug 2014 02:12:22 +0000 (27 19:12 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 28 Aug 2014 02:12:23 +0000 (27 19:12 -0700)
tree3809e9e0899802d87726f40c7d7910afa6905786
parent38f9b9bb98a08eace1386c4c16df57be0aa1488e
Replace NPObject usage in ppapi with gin

This replaces usage of NPObject in pepper with gin-backed V8 objects. It is unfortunate that this CL is so large, but there isn't a nice way to have the old implementation and the new one side-by-side.

There are 4 major parts to this CL:
1) Changing the HostVarTracker to track V8ObjectVars rather than NPObjectVars (host_var_tracker.cc).
2) Changing plugin elements (in plugin_object.cc) to be gin-backed objects.
3) Changing postMessage bindings (message_channel.cc) be gin-backed objects.
4) Changing the implementation of PPB_Var_Deprecated (ppb_var_deprecated_impl.cc) to call directly into V8.

BUG=351636

Review URL: https://codereview.chromium.org/459553003
21 files changed:
content/content_renderer.gypi
content/renderer/pepper/host_var_tracker.cc
content/renderer/pepper/host_var_tracker.h
content/renderer/pepper/host_var_tracker_unittest.cc
content/renderer/pepper/message_channel.cc
content/renderer/pepper/message_channel.h
content/renderer/pepper/pepper_plugin_instance_impl.cc
content/renderer/pepper/pepper_plugin_instance_impl.h
content/renderer/pepper/pepper_try_catch.cc
content/renderer/pepper/pepper_try_catch.h
content/renderer/pepper/pepper_webplugin_impl.cc
content/renderer/pepper/pepper_webplugin_impl.h
content/renderer/pepper/plugin_object.cc
content/renderer/pepper/plugin_object.h
content/renderer/pepper/ppb_var_deprecated_impl.cc
content/renderer/pepper/v8_var_converter.cc
content/renderer/pepper/v8_var_converter.h
content/renderer/pepper/v8object_var.h
ppapi/proxy/ppp_instance_private_proxy_unittest.cc
ppapi/shared_impl/scoped_pp_var.cc
ppapi/shared_impl/scoped_pp_var.h