Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / extensions / browser / api / extensions_api_client.cc
1 // Copyright 2014 The Chromium Authors. 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.
4
5 #include "extensions/browser/api/extensions_api_client.h"
6
7 #include "base/logging.h"
8 #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest_delegate.h"
9 #include "extensions/browser/guest_view/web_view/web_view_permission_helper_delegate.h"
10
11 namespace extensions {
12 class AppViewGuestDelegate;
13
14 namespace {
15 ExtensionsAPIClient* g_instance = NULL;
16 }  // namespace
17
18 ExtensionsAPIClient::ExtensionsAPIClient() { g_instance = this; }
19
20 ExtensionsAPIClient::~ExtensionsAPIClient() { g_instance = NULL; }
21
22 // static
23 ExtensionsAPIClient* ExtensionsAPIClient::Get() { return g_instance; }
24
25 void ExtensionsAPIClient::AddAdditionalValueStoreCaches(
26     content::BrowserContext* context,
27     const scoped_refptr<SettingsStorageFactory>& factory,
28     const scoped_refptr<ObserverListThreadSafe<SettingsObserver> >& observers,
29     std::map<settings_namespace::Namespace, ValueStoreCache*>* caches) {}
30
31 AppViewGuestDelegate* ExtensionsAPIClient::CreateAppViewGuestDelegate() const {
32   return NULL;
33 }
34
35 ExtensionOptionsGuestDelegate*
36 ExtensionsAPIClient::CreateExtensionOptionsGuestDelegate(
37     ExtensionOptionsGuest* guest) const {
38   return NULL;
39 }
40
41 scoped_ptr<MimeHandlerViewGuestDelegate>
42 ExtensionsAPIClient::CreateMimeHandlerViewGuestDelegate(
43     MimeHandlerViewGuest* guest) const {
44   return scoped_ptr<MimeHandlerViewGuestDelegate>();
45 }
46
47 WebViewGuestDelegate* ExtensionsAPIClient::CreateWebViewGuestDelegate(
48     WebViewGuest* web_view_guest) const {
49   return NULL;
50 }
51
52 WebViewPermissionHelperDelegate* ExtensionsAPIClient::
53     CreateWebViewPermissionHelperDelegate(
54         WebViewPermissionHelper* web_view_permission_helper) const {
55   return new WebViewPermissionHelperDelegate(web_view_permission_helper);
56 }
57
58 scoped_refptr<RulesRegistry> ExtensionsAPIClient::GetRulesRegistry(
59     content::BrowserContext* browser_context,
60     const RulesRegistry::WebViewKey& webview_key,
61     const std::string& event_name) {
62   return scoped_refptr<RulesRegistry>();
63 }
64
65 WebRequestEventRouterDelegate*
66 ExtensionsAPIClient::CreateWebRequestEventRouterDelegate() const {
67   return NULL;
68 }
69
70 scoped_refptr<ContentRulesRegistry>
71 ExtensionsAPIClient::CreateContentRulesRegistry(
72     content::BrowserContext* browser_context,
73     RulesCacheDelegate* cache_delegate) const {
74   return scoped_refptr<ContentRulesRegistry>();
75 }
76
77 }  // namespace extensions