| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #import "ios/chrome/browser/providers/chromium_browser_provider.h" | 5 #import "ios/chrome/browser/providers/chromium_browser_provider.h" |
| 6 | 6 |
| 7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
| 8 #import "ios/chrome/browser/providers/chromium_logo_controller.h" | 8 #import "ios/chrome/browser/providers/chromium_logo_controller.h" |
| 9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h" | 9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h" |
| 10 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h" |
| 11 #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h" |
| 12 #include "ios/public/provider/chrome/browser/signin/signin_resources_provider.h" |
| 10 | 13 |
| 11 #if !defined(__has_feature) || !__has_feature(objc_arc) | 14 #if !defined(__has_feature) || !__has_feature(objc_arc) |
| 12 #error "This file requires ARC support." | 15 #error "This file requires ARC support." |
| 13 #endif | 16 #endif |
| 14 | 17 |
| 15 ChromiumBrowserProvider::ChromiumBrowserProvider() | 18 ChromiumBrowserProvider::ChromiumBrowserProvider() |
| 16 : voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {} | 19 : signin_error_provider_(base::MakeUnique<ios::SigninErrorProvider>()), |
| 20 signin_resources_provider_( |
| 21 base::MakeUnique<ios::SigninResourcesProvider>()), |
| 22 voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {} |
| 17 | 23 |
| 18 ChromiumBrowserProvider::~ChromiumBrowserProvider() {} | 24 ChromiumBrowserProvider::~ChromiumBrowserProvider() {} |
| 19 | 25 |
| 26 ios::SigninErrorProvider* ChromiumBrowserProvider::GetSigninErrorProvider() { |
| 27 return signin_error_provider_.get(); |
| 28 } |
| 29 |
| 30 ios::SigninResourcesProvider* |
| 31 ChromiumBrowserProvider::GetSigninResourcesProvider() { |
| 32 return signin_resources_provider_.get(); |
| 33 } |
| 34 |
| 35 void ChromiumBrowserProvider::SetChromeIdentityServiceForTesting( |
| 36 std::unique_ptr<ios::ChromeIdentityService> service) { |
| 37 chrome_identity_service_ = std::move(service); |
| 38 } |
| 39 |
| 40 ios::ChromeIdentityService* |
| 41 ChromiumBrowserProvider::GetChromeIdentityService() { |
| 42 if (!chrome_identity_service_) { |
| 43 chrome_identity_service_ = base::MakeUnique<ios::ChromeIdentityService>(); |
| 44 } |
| 45 return chrome_identity_service_.get(); |
| 46 } |
| 47 |
| 48 void ChromiumBrowserProvider::InitializeCastService(id main_tab_model) const {} |
| 49 |
| 50 void ChromiumBrowserProvider::AttachTabHelpers(web::WebState* web_state, |
| 51 id tab) const {} |
| 52 |
| 20 VoiceSearchProvider* ChromiumBrowserProvider::GetVoiceSearchProvider() const { | 53 VoiceSearchProvider* ChromiumBrowserProvider::GetVoiceSearchProvider() const { |
| 21 return voice_search_provider_.get(); | 54 return voice_search_provider_.get(); |
| 22 } | 55 } |
| 23 | 56 |
| 24 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor( | 57 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor( |
| 25 ios::ChromeBrowserState* browser_state, | 58 ios::ChromeBrowserState* browser_state, |
| 26 id<UrlLoader> loader) const { | 59 id<UrlLoader> loader) const { |
| 27 return [[ChromiumLogoController alloc] init]; | 60 return [[ChromiumLogoController alloc] init]; |
| 28 } | 61 } |
| OLD | NEW |