blob: 2e32e0f0966b10f9fee4648c002519d05fb08896 [file] [log] [blame]
[email protected]1eab4e92014-05-09 02:17:191// Copyright 2014 The Chromium Authors. All rights reserved.
[email protected]48372252013-12-20 12:18:012// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
[email protected]1eab4e92014-05-09 02:17:195#include "components/feedback/feedback_uploader_factory.h"
[email protected]48372252013-12-20 12:18:016
7#include "base/memory/singleton.h"
[email protected]1eab4e92014-05-09 02:17:198#include "components/feedback/feedback_uploader.h"
9#include "components/feedback/feedback_uploader_chrome.h"
[email protected]95003d522014-03-13 20:22:3110#include "components/keyed_service/content/browser_context_dependency_manager.h"
[email protected]48372252013-12-20 12:18:0111
12namespace feedback {
13
14// static
15FeedbackUploaderFactory* FeedbackUploaderFactory::GetInstance() {
16 return Singleton<FeedbackUploaderFactory>::get();
17}
18
19// static
20FeedbackUploader* FeedbackUploaderFactory::GetForBrowserContext(
21 content::BrowserContext* context) {
[email protected]77f7fe892014-03-18 00:00:0622 return static_cast<FeedbackUploaderChrome*>(
[email protected]48372252013-12-20 12:18:0123 GetInstance()->GetServiceForBrowserContext(context, true));
24}
25
26FeedbackUploaderFactory::FeedbackUploaderFactory()
27 : BrowserContextKeyedServiceFactory(
28 "feedback::FeedbackUploader",
29 BrowserContextDependencyManager::GetInstance()) {}
30
31FeedbackUploaderFactory::~FeedbackUploaderFactory() {}
32
[email protected]95003d522014-03-13 20:22:3133KeyedService* FeedbackUploaderFactory::BuildServiceInstanceFor(
[email protected]48372252013-12-20 12:18:0134 content::BrowserContext* context) const {
[email protected]77f7fe892014-03-18 00:00:0635 return new FeedbackUploaderChrome(context);
[email protected]48372252013-12-20 12:18:0136}
37
[email protected]873a6c082014-01-18 03:25:0738content::BrowserContext* FeedbackUploaderFactory::GetBrowserContextToUse(
39 content::BrowserContext* context) const {
[email protected]1eab4e92014-05-09 02:17:1940 return context;
[email protected]873a6c082014-01-18 03:25:0741}
42
[email protected]48372252013-12-20 12:18:0143} // namespace feedback