Chromium Code Reviews| Index: chrome/renderer/extensions/app_bindings.h |
| diff --git a/chrome/renderer/extensions/app_bindings.h b/chrome/renderer/extensions/app_bindings.h |
| index 9455ba2a9fc2c1a33e662efdffcef519b51a8728..28090a76520bd125a90bece2eb7e54000377c71b 100644 |
| --- a/chrome/renderer/extensions/app_bindings.h |
| +++ b/chrome/renderer/extensions/app_bindings.h |
| @@ -14,21 +14,34 @@ |
| #include "base/compiler_specific.h" |
| #include "chrome/renderer/extensions/chrome_v8_extension.h" |
| +#include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
| class ChromeV8Context; |
| // Implements the chrome.app JavaScript object. |
| // |
| // TODO(aa): Add unit testing for this class. |
| -class AppBindings : public ChromeV8Extension { |
| +class AppBindings : public ChromeV8Extension, public ChromeV8ExtensionHandler { |
| public: |
| - explicit AppBindings(ExtensionDispatcher* dispatcher); |
| + explicit AppBindings(ExtensionDispatcher* dispatcher, |
| + ChromeV8Context* context); |
| - protected: |
| - virtual ChromeV8ExtensionHandler* CreateHandler( |
| - ChromeV8Context* context) OVERRIDE; |
| + // IPC::Channel::Listener |
|
Aaron Boodman
2012/02/28 02:42:59
There's no need to have this be public unless you
koz (OOO until 15th September)
2012/03/01 03:41:56
Done.
|
| + virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE; |
| private: |
| + v8::Handle<v8::Value> GetIsInstalled(const v8::Arguments& args); |
| + v8::Handle<v8::Value> Install(const v8::Arguments& args); |
| + v8::Handle<v8::Value> GetDetails(const v8::Arguments& args); |
| + v8::Handle<v8::Value> GetDetailsForFrame(const v8::Arguments& args); |
| + v8::Handle<v8::Value> GetAppNotifyChannel(const v8::Arguments& args); |
| + |
| + v8::Handle<v8::Value> GetDetailsForFrameImpl(WebKit::WebFrame* frame); |
| + |
| + void OnGetAppNotifyChannelResponse(const std::string& channel_id, |
| + const std::string& error, |
| + int callback_id); |
| + |
| DISALLOW_COPY_AND_ASSIGN(AppBindings); |
| }; |