1 // Copyright (c) 2011 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.
5 #include "chrome/browser/background_contents_service_factory.h"
7 #include "base/command_line.h"
8 #include "chrome/browser/background_contents_service.h"
9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/profiles/profile_dependency_manager.h"
13 BackgroundContentsService
* BackgroundContentsServiceFactory::GetForProfile(
15 return static_cast<BackgroundContentsService
*>(
16 GetInstance()->GetServiceForProfile(profile
, true));
20 BackgroundContentsServiceFactory
* BackgroundContentsServiceFactory::
22 return Singleton
<BackgroundContentsServiceFactory
>::get();
25 BackgroundContentsServiceFactory::BackgroundContentsServiceFactory()
26 : ProfileKeyedServiceFactory(ProfileDependencyManager::GetInstance()) {
29 BackgroundContentsServiceFactory::~BackgroundContentsServiceFactory() {
32 ProfileKeyedService
* BackgroundContentsServiceFactory::BuildServiceInstanceFor(
33 Profile
* profile
) const {
34 return new BackgroundContentsService(profile
,
35 CommandLine::ForCurrentProcess());
38 bool BackgroundContentsServiceFactory::ServiceHasOwnInstanceInIncognito() {