1 // Copyright (c) 2013 Intel Corporation. All rights reserved.
2 // Copyright (c) 2015 Samsung Electronics Co., Ltd. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
6 #ifndef XWALK_EXTENSIONS_RENDERER_XWALK_EXTENSION_RENDERER_CONTROLLER_H_
7 #define XWALK_EXTENSIONS_RENDERER_XWALK_EXTENSION_RENDERER_CONTROLLER_H_
13 namespace extensions {
15 class XWalkExtensionClient;
17 class XWalkExtensionRendererController {
19 static XWalkExtensionRendererController& GetInstance();
21 void DidCreateScriptContext(v8::Handle<v8::Context> context);
22 void WillReleaseScriptContext(v8::Handle<v8::Context> context);
24 void InitializeExtensions();
27 XWalkExtensionRendererController();
28 virtual ~XWalkExtensionRendererController();
32 std::unique_ptr<XWalkExtensionClient> extensions_client_;
35 } // namespace extensions
37 #endif // XWALK_EXTENSIONS_RENDERER_XWALK_EXTENSION_RENDERER_CONTROLLER_H_