blob: 0d4c2e5395cb356f5fc192bc254883eb1f1fd23a (
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
|
// Copyright 2015 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 "ios/chrome/browser/bookmarks/startup_task_runner_service_factory.h"
#include "base/memory/singleton.h"
#include "base/sequenced_task_runner.h"
#include "components/bookmarks/browser/startup_task_runner_service.h"
#include "components/keyed_service/ios/browser_state_dependency_manager.h"
#include "ios/chrome/browser/browser_state/chrome_browser_state.h"
namespace ios {
// static
bookmarks::StartupTaskRunnerService*
StartupTaskRunnerServiceFactory::GetForBrowserState(
ios::ChromeBrowserState* browser_state) {
return static_cast<bookmarks::StartupTaskRunnerService*>(
GetInstance()->GetServiceForBrowserState(browser_state, true));
}
// static
StartupTaskRunnerServiceFactory*
StartupTaskRunnerServiceFactory::GetInstance() {
return base::Singleton<StartupTaskRunnerServiceFactory>::get();
}
StartupTaskRunnerServiceFactory::StartupTaskRunnerServiceFactory()
: BrowserStateKeyedServiceFactory(
"StartupTaskRunnerService",
BrowserStateDependencyManager::GetInstance()) {
}
StartupTaskRunnerServiceFactory::~StartupTaskRunnerServiceFactory() {
}
scoped_ptr<KeyedService>
StartupTaskRunnerServiceFactory::BuildServiceInstanceFor(
web::BrowserState* context) const {
ios::ChromeBrowserState* browser_state =
ios::ChromeBrowserState::FromBrowserState(context);
return make_scoped_ptr(new bookmarks::StartupTaskRunnerService(
browser_state->GetIOTaskRunner()));
}
} // namespace ios
|