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 78