[email protected] | 1eab4e9 | 2014-05-09 02:17:19 | [diff] [blame] | 1 | // Copyright 2014 The Chromium Authors. All rights reserved. |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
[email protected] | 1eab4e9 | 2014-05-09 02:17:19 | [diff] [blame] | 5 | #include "components/feedback/feedback_uploader_factory.h" |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 6 | |
7 | #include "base/memory/singleton.h" | ||||
[email protected] | 1eab4e9 | 2014-05-09 02:17:19 | [diff] [blame] | 8 | #include "components/feedback/feedback_uploader.h" |
9 | #include "components/feedback/feedback_uploader_chrome.h" | ||||
[email protected] | 95003d52 | 2014-03-13 20:22:31 | [diff] [blame] | 10 | #include "components/keyed_service/content/browser_context_dependency_manager.h" |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 11 | |
12 | namespace feedback { | ||||
13 | |||||
14 | // static | ||||
15 | FeedbackUploaderFactory* FeedbackUploaderFactory::GetInstance() { | ||||
16 | return Singleton<FeedbackUploaderFactory>::get(); | ||||
17 | } | ||||
18 | |||||
19 | // static | ||||
20 | FeedbackUploader* FeedbackUploaderFactory::GetForBrowserContext( | ||||
21 | content::BrowserContext* context) { | ||||
[email protected] | 77f7fe89 | 2014-03-18 00:00:06 | [diff] [blame] | 22 | return static_cast<FeedbackUploaderChrome*>( |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 23 | GetInstance()->GetServiceForBrowserContext(context, true)); |
24 | } | ||||
25 | |||||
26 | FeedbackUploaderFactory::FeedbackUploaderFactory() | ||||
27 | : BrowserContextKeyedServiceFactory( | ||||
28 | "feedback::FeedbackUploader", | ||||
29 | BrowserContextDependencyManager::GetInstance()) {} | ||||
30 | |||||
31 | FeedbackUploaderFactory::~FeedbackUploaderFactory() {} | ||||
32 | |||||
[email protected] | 95003d52 | 2014-03-13 20:22:31 | [diff] [blame] | 33 | KeyedService* FeedbackUploaderFactory::BuildServiceInstanceFor( |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 34 | content::BrowserContext* context) const { |
[email protected] | 77f7fe89 | 2014-03-18 00:00:06 | [diff] [blame] | 35 | return new FeedbackUploaderChrome(context); |
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 36 | } |
37 | |||||
[email protected] | 873a6c08 | 2014-01-18 03:25:07 | [diff] [blame] | 38 | content::BrowserContext* FeedbackUploaderFactory::GetBrowserContextToUse( |
39 | content::BrowserContext* context) const { | ||||
[email protected] | 1eab4e9 | 2014-05-09 02:17:19 | [diff] [blame] | 40 | return context; |
[email protected] | 873a6c08 | 2014-01-18 03:25:07 | [diff] [blame] | 41 | } |
42 | |||||
[email protected] | 4837225 | 2013-12-20 12:18:01 | [diff] [blame] | 43 | } // namespace feedback |