[Android] Implement renderer side of Gin Java Bridge
commitb8b6708119105a8c2e14f6de22d02cf320f6b76d
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 27 May 2014 18:10:06 +0000 (27 18:10 +0000)
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Tue, 27 May 2014 18:10:06 +0000 (27 18:10 +0000)
tree944931b848ba371ae953c7c5fc2657f0e7aae423
parent9c50a6cb09ac89e3dfe70dd8f8468b9cea5eab7d
[Android] Implement renderer side of Gin Java Bridge

This change adds GinJavaBridgeObject and GinJavaBridgeDispatcher classes.

GinJavaBridgeDispatcher is a per-RenderFrame manager of injected
objects. It interacts with the browser side.

GinJavaBridgeObject is a Gin-based wrapper injected into page's context
that exposes methods of the corresponding Java object and receives
method invocation requests from JavaScript.

BUG=355644
R=jochen@chromium.org, thakis@chromium.org

Review URL: https://codereview.chromium.org/259033002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@272997 0039d316-1c4b-4281-b951-d872f2087c98
14 files changed:
base/id_map.h
content/content_renderer.gypi
content/content_tests.gypi
content/public/renderer/v8_value_converter.h
content/renderer/java/gin_java_bridge_dispatcher.cc [new file with mode: 0644]
content/renderer/java/gin_java_bridge_dispatcher.h [new file with mode: 0644]
content/renderer/java/gin_java_bridge_object.cc [new file with mode: 0644]
content/renderer/java/gin_java_bridge_object.h [new file with mode: 0644]
content/renderer/java/gin_java_bridge_value_converter.cc [new file with mode: 0644]
content/renderer/java/gin_java_bridge_value_converter.h [new file with mode: 0644]
content/renderer/java/gin_java_bridge_value_converter_unittest.cc [new file with mode: 0644]
content/renderer/v8_value_converter_impl.cc
content/renderer/v8_value_converter_impl.h
content/renderer/v8_value_converter_impl_unittest.cc