1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef XWALK_APPLICATION_EXTENSION_APPLICATION_RUNTIME_EXTENSION_H_
6 #define XWALK_APPLICATION_EXTENSION_APPLICATION_RUNTIME_EXTENSION_H_
10 #include "xwalk/extensions/browser/xwalk_extension_function_handler.h"
11 #include "xwalk/extensions/common/xwalk_extension.h"
14 namespace application {
17 using extensions::XWalkExtension;
18 using extensions::XWalkExtensionFunctionHandler;
19 using extensions::XWalkExtensionFunctionInfo;
20 using extensions::XWalkExtensionInstance;
22 class ApplicationRuntimeExtension : public XWalkExtension {
24 explicit ApplicationRuntimeExtension(Application* application);
26 // XWalkExtension implementation.
27 virtual XWalkExtensionInstance* CreateInstance() OVERRIDE;
30 Application* application_;
33 class AppRuntimeExtensionInstance : public XWalkExtensionInstance {
35 explicit AppRuntimeExtensionInstance(Application* application);
37 virtual void HandleMessage(scoped_ptr<base::Value> msg) OVERRIDE;
40 void OnGetManifest(scoped_ptr<XWalkExtensionFunctionInfo> info);
42 Application* application_;
44 XWalkExtensionFunctionHandler handler_;
47 } // namespace application
50 #endif // XWALK_APPLICATION_EXTENSION_APPLICATION_RUNTIME_EXTENSION_H_