Index: components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.cc |
diff --git a/components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.cc b/components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.cc |
index 26828c021224a55ca892579922f4efe0c0110ef0..3de6b2f8e2129c5a0797c9795bfcf71b82ad09ab 100644 |
--- a/components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.cc |
+++ b/components/keyed_service/ios/refcounted_browser_state_keyed_service_factory.cc |
@@ -6,8 +6,8 @@ |
#include "base/logging.h" |
#include "components/keyed_service/core/refcounted_keyed_service.h" |
+#include "components/keyed_service/ios/browser_state_context_converter.h" |
#include "components/keyed_service/ios/browser_state_dependency_manager.h" |
-#include "components/keyed_service/ios/browser_state_helper.h" |
#include "ios/web/public/browser_state.h" |
void RefcountedBrowserStateKeyedServiceFactory::SetTestingFactory( |
@@ -86,25 +86,48 @@ void RefcountedBrowserStateKeyedServiceFactory::BrowserStateDestroyed( |
scoped_refptr<RefcountedKeyedService> |
RefcountedBrowserStateKeyedServiceFactory::BuildServiceInstanceFor( |
base::SupportsUserData* context) const { |
- return BuildServiceInstanceFor(BrowserStateFromContext(context)); |
+ return BuildServiceInstanceFor(static_cast<web::BrowserState*>(context)); |
} |
bool RefcountedBrowserStateKeyedServiceFactory::IsOffTheRecord( |
base::SupportsUserData* context) const { |
- return BrowserStateFromContext(context)->IsOffTheRecord(); |
+ return static_cast<web::BrowserState*>(context)->IsOffTheRecord(); |
} |
-user_prefs::PrefRegistrySyncable* |
-RefcountedBrowserStateKeyedServiceFactory::GetAssociatedPrefRegistry( |
+#if defined(OS_IOS) |
+base::SupportsUserData* |
+RefcountedBrowserStateKeyedServiceFactory::GetTypedContext( |
base::SupportsUserData* context) const { |
- NOTREACHED(); |
- return nullptr; |
+ if (context) { |
+ BrowserStateContextConverter* context_converter = |
+ BrowserStateContextConverter::GetInstance(); |
+ if (context_converter) { |
+ context = context_converter->GetBrowserStateForContext(context); |
+ DCHECK(context); |
+ } |
+ } |
+ return context; |
+} |
+ |
+base::SupportsUserData* |
+RefcountedBrowserStateKeyedServiceFactory::GetContextForDependencyManager( |
+ base::SupportsUserData* context) const { |
+ if (context) { |
+ BrowserStateContextConverter* context_converter = |
+ BrowserStateContextConverter::GetInstance(); |
+ if (context_converter) { |
+ context = context_converter->GetBrowserContextForContext(context); |
+ DCHECK(context); |
+ } |
+ } |
+ return context; |
} |
+#endif // defined(OS_IOS) |
base::SupportsUserData* |
RefcountedBrowserStateKeyedServiceFactory::GetContextToUse( |
base::SupportsUserData* context) const { |
- return GetBrowserStateToUse(BrowserStateFromContext(context)); |
+ return GetBrowserStateToUse(static_cast<web::BrowserState*>(context)); |
} |
bool RefcountedBrowserStateKeyedServiceFactory::ServiceIsCreatedWithContext() |
@@ -114,15 +137,15 @@ bool RefcountedBrowserStateKeyedServiceFactory::ServiceIsCreatedWithContext() |
void RefcountedBrowserStateKeyedServiceFactory::ContextShutdown( |
base::SupportsUserData* context) { |
- BrowserStateShutdown(BrowserStateFromContext(context)); |
+ BrowserStateShutdown(static_cast<web::BrowserState*>(context)); |
} |
void RefcountedBrowserStateKeyedServiceFactory::ContextDestroyed( |
base::SupportsUserData* context) { |
- BrowserStateDestroyed(BrowserStateFromContext(context)); |
+ BrowserStateDestroyed(static_cast<web::BrowserState*>(context)); |
} |
void RefcountedBrowserStateKeyedServiceFactory::RegisterPrefs( |
user_prefs::PrefRegistrySyncable* registry) { |
- RegisterProfilePrefs(registry); |
+ RegisterBrowserStatePrefs(registry); |
} |