blob: a1cb827db05d34f2d833137b971a18cb31151b42 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.h"
#include "base/logging.h"
#include "components/keyed_service/core/refcounted_keyed_service.h"
#include "components/keyed_service/ios/browser_state_dependency_manager.h"
#include "ios/web/public/browser_state.h"
void RefcountedBrowserStateKeyedServiceFactory::SetTestingFactory(
web::BrowserState* context,
TestingFactoryFunction testing_factory) {
RefcountedKeyedServiceFactory::SetTestingFactory(
context,
reinterpret_cast<RefcountedKeyedServiceFactory::TestingFactoryFunction>(
testing_factory));
}
scoped_refptr<RefcountedKeyedService>
RefcountedBrowserStateKeyedServiceFactory::SetTestingFactoryAndUse(
web::BrowserState* context,
TestingFactoryFunction testing_factory) {
return RefcountedKeyedServiceFactory::SetTestingFactoryAndUse(
context,
reinterpret_cast<RefcountedKeyedServiceFactory::TestingFactoryFunction>(
testing_factory));
}
RefcountedBrowserStateKeyedServiceFactory::
RefcountedBrowserStateKeyedServiceFactory(
const char* name,
BrowserStateDependencyManager* manager)
: RefcountedKeyedServiceFactory(name, manager) {
}
RefcountedBrowserStateKeyedServiceFactory::
~RefcountedBrowserStateKeyedServiceFactory() {
}
scoped_refptr<RefcountedKeyedService>
RefcountedBrowserStateKeyedServiceFactory::GetServiceForBrowserState(
web::BrowserState* context,
bool create) {
return RefcountedKeyedServiceFactory::GetServiceForContext(context, create);
}
web::BrowserState*
RefcountedBrowserStateKeyedServiceFactory::GetBrowserStateToUse(
web::BrowserState* context) const {
DCHECK(CalledOnValidThread());
#ifndef NDEBUG
AssertContextWasntDestroyed(context);
#endif
// Safe default for Incognito mode: no service.
if (context->IsOffTheRecord())
return nullptr;
return context;
}
bool RefcountedBrowserStateKeyedServiceFactory::
ServiceIsCreatedWithBrowserState() const {
return KeyedServiceBaseFactory::ServiceIsCreatedWithContext();
}
bool RefcountedBrowserStateKeyedServiceFactory::ServiceIsNULLWhileTesting()
const {
return KeyedServiceBaseFactory::ServiceIsNULLWhileTesting();
}
void RefcountedBrowserStateKeyedServiceFactory::BrowserStateShutdown(
web::BrowserState* context) {
RefcountedKeyedServiceFactory::ContextShutdown(context);
}
void RefcountedBrowserStateKeyedServiceFactory::BrowserStateDestroyed(
web::BrowserState* context) {
RefcountedKeyedServiceFactory::ContextDestroyed(context);
}
scoped_refptr<RefcountedKeyedService>
RefcountedBrowserStateKeyedServiceFactory::BuildServiceInstanceFor(
base::SupportsUserData* context) const {
return BuildServiceInstanceFor(static_cast<web::BrowserState*>(context));
}
bool RefcountedBrowserStateKeyedServiceFactory::IsOffTheRecord(
base::SupportsUserData* context) const {
return static_cast<web::BrowserState*>(context)->IsOffTheRecord();
}
base::SupportsUserData*
RefcountedBrowserStateKeyedServiceFactory::GetContextToUse(
base::SupportsUserData* context) const {
return GetBrowserStateToUse(static_cast<web::BrowserState*>(context));
}
bool RefcountedBrowserStateKeyedServiceFactory::ServiceIsCreatedWithContext()
const {
return ServiceIsCreatedWithBrowserState();
}
void RefcountedBrowserStateKeyedServiceFactory::ContextShutdown(
base::SupportsUserData* context) {
BrowserStateShutdown(static_cast<web::BrowserState*>(context));
}
void RefcountedBrowserStateKeyedServiceFactory::ContextDestroyed(
base::SupportsUserData* context) {
BrowserStateDestroyed(static_cast<web::BrowserState*>(context));
}
void RefcountedBrowserStateKeyedServiceFactory::RegisterPrefs(
user_prefs::PrefRegistrySyncable* registry) {
RegisterBrowserStatePrefs(registry);
}
|