Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1603)

Side by Side Diff: ios/chrome/browser/providers/chromium_browser_provider.mm

Issue 2507933003: [ios] Implements more of ChromiumBrowserProvider. (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ios/chrome/browser/providers/chromium_browser_provider.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 }
OLDNEW
« no previous file with comments | « ios/chrome/browser/providers/chromium_browser_provider.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698