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.
5 #include "extensions/browser/api/extensions_api_client.h"
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"
11 namespace extensions {
12 class AppViewGuestDelegate;
15 ExtensionsAPIClient* g_instance = NULL;
18 ExtensionsAPIClient::ExtensionsAPIClient() { g_instance = this; }
20 ExtensionsAPIClient::~ExtensionsAPIClient() { g_instance = NULL; }
23 ExtensionsAPIClient* ExtensionsAPIClient::Get() { return g_instance; }
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) {}
31 AppViewGuestDelegate* ExtensionsAPIClient::CreateAppViewGuestDelegate() const {
35 ExtensionOptionsGuestDelegate*
36 ExtensionsAPIClient::CreateExtensionOptionsGuestDelegate(
37 ExtensionOptionsGuest* guest) const {
41 scoped_ptr<MimeHandlerViewGuestDelegate>
42 ExtensionsAPIClient::CreateMimeHandlerViewGuestDelegate(
43 MimeHandlerViewGuest* guest) const {
44 return scoped_ptr<MimeHandlerViewGuestDelegate>();
47 WebViewGuestDelegate* ExtensionsAPIClient::CreateWebViewGuestDelegate(
48 WebViewGuest* web_view_guest) const {
52 WebViewPermissionHelperDelegate* ExtensionsAPIClient::
53 CreateWebViewPermissionHelperDelegate(
54 WebViewPermissionHelper* web_view_permission_helper) const {
55 return new WebViewPermissionHelperDelegate(web_view_permission_helper);
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>();
65 WebRequestEventRouterDelegate*
66 ExtensionsAPIClient::CreateWebRequestEventRouterDelegate() const {
70 scoped_refptr<ContentRulesRegistry>
71 ExtensionsAPIClient::CreateContentRulesRegistry(
72 content::BrowserContext* browser_context,
73 RulesCacheDelegate* cache_delegate) const {
74 return scoped_refptr<ContentRulesRegistry>();
77 } // namespace extensions