Index: chrome/renderer/native_handler.h |
diff --git a/chrome/renderer/native_handler.h b/chrome/renderer/native_handler.h |
index b4d3078ef1ea96fa16a9409d73c4c9c70a59e42c..4ee88fe6ee44bed332a21da0e9054e5b7e02e556 100644 |
--- a/chrome/renderer/native_handler.h |
+++ b/chrome/renderer/native_handler.h |
@@ -16,6 +16,7 @@ |
// A NativeHandler is a factory for JS objects with functions on them that map |
// to native C++ functions. Subclasses should call RouteFunction() in their |
// constructor to define functions on the created JS objects. |
+// TODO(koz): Rename this to NativeJavaScriptModule. |
class NativeHandler { |
public: |
explicit NativeHandler(); |
@@ -26,6 +27,7 @@ class NativeHandler { |
v8::Handle<v8::Object> NewInstance(); |
protected: |
+ typedef v8::Handle<v8::Value> (*HandlerFunc)(const v8::Arguments&); |
typedef base::Callback<v8::Handle<v8::Value>(const v8::Arguments&)> |
HandlerFunction; |
@@ -35,6 +37,9 @@ class NativeHandler { |
void RouteFunction(const std::string& name, |
const HandlerFunction& handler_function); |
+ void RouteStaticFunction(const std::string& name, |
+ const HandlerFunc handler_func); |
+ |
private: |
static v8::Handle<v8::Value> Router(const v8::Arguments& args); |