Home | History | Annotate | Download | only in api
      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