blob: 02dbc35cbaa5a8aae99aa1d475cbc7d742416455 [file] [log] [blame]
[email protected]48372252013-12-20 12:18:011// Copyright 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "chrome/browser/feedback/feedback_uploader_factory.h"
6
7#include "base/memory/singleton.h"
8#include "chrome/browser/feedback/feedback_uploader.h"
9#include "components/browser_context_keyed_service/browser_context_dependency_manager.h"
10
11namespace feedback {
12
13// static
14FeedbackUploaderFactory* FeedbackUploaderFactory::GetInstance() {
15 return Singleton<FeedbackUploaderFactory>::get();
16}
17
18// static
19FeedbackUploader* FeedbackUploaderFactory::GetForBrowserContext(
20 content::BrowserContext* context) {
21 return static_cast<FeedbackUploader*>(
22 GetInstance()->GetServiceForBrowserContext(context, true));
23}
24
25FeedbackUploaderFactory::FeedbackUploaderFactory()
26 : BrowserContextKeyedServiceFactory(
27 "feedback::FeedbackUploader",
28 BrowserContextDependencyManager::GetInstance()) {}
29
30FeedbackUploaderFactory::~FeedbackUploaderFactory() {}
31
32BrowserContextKeyedService* FeedbackUploaderFactory::BuildServiceInstanceFor(
33 content::BrowserContext* context) const {
34 return new FeedbackUploader(context);
35}
36
37} // namespace feedback