Chromium Code Reviews| Index: chrome/browser/custom_handlers/protocol_handler_registry_factory.cc |
| diff --git a/chrome/browser/custom_handlers/protocol_handler_registry_factory.cc b/chrome/browser/custom_handlers/protocol_handler_registry_factory.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ea7df3bba9e6760f1f5106560b6568901dde6f0f |
| --- /dev/null |
| +++ b/chrome/browser/custom_handlers/protocol_handler_registry_factory.cc |
| @@ -0,0 +1,50 @@ |
| +// Copyright (c) 2012 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 "chrome/browser/custom_handlers/protocol_handler_registry_factory.h" |
| + |
| +#include "base/memory/singleton.h" |
| +#include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
| +#include "chrome/browser/extensions/extension_system_factory.h" |
| +#include "chrome/browser/profiles/profile.h" |
| +#include "chrome/browser/profiles/profile_dependency_manager.h" |
| + |
| +// static |
| +ProtocolHandlerRegistryFactory* ProtocolHandlerRegistryFactory::GetInstance() { |
| + return Singleton<ProtocolHandlerRegistryFactory>::get(); |
| +} |
| + |
| +// static |
| +ProtocolHandlerRegistry* ProtocolHandlerRegistryFactory::GetForProfile( |
| + Profile* profile) { |
| + |
|
Peter Kasting
2012/06/11 00:41:26
Nit: Extra blank lines (3 places)
Steve McKay
2012/06/11 22:09:38
Done. Though allow me to proselytize for more whit
Peter Kasting
2012/06/12 00:31:37
I don't mind whitespace in general, but a blank li
Steve McKay
2012/06/14 22:06:23
Done.
|
| + return static_cast<ProtocolHandlerRegistry*>( |
| + GetInstance()->GetServiceForProfile(profile, true)); |
| +} |
| + |
| +ProtocolHandlerRegistryFactory::ProtocolHandlerRegistryFactory() |
| + : ProfileKeyedServiceFactory("ProtocolHandlerRegistry", |
| + ProfileDependencyManager::GetInstance()) { |
| + |
| + // DependsOn(WebIntentsRegistryFactory::GetInstance()); |
|
Elliot Glaysher
2012/06/11 19:43:16
Is this supposed to be uncommented? I see that Web
Steve McKay
2012/06/11 22:09:38
Trying to segregate CLs to keep the switch to PKS
Peter Kasting
2012/06/12 00:31:37
Do you mean that right now the ProtocolHandlerRegi
Steve McKay
2012/06/14 22:06:23
Done.
|
| +} |
| + |
| +ProtocolHandlerRegistryFactory::~ProtocolHandlerRegistryFactory() { |
| +} |
| + |
| +ProfileKeyedService* ProtocolHandlerRegistryFactory::BuildServiceInstanceFor( |
| + Profile* profile) const { |
| + |
| + ProtocolHandlerRegistry* registry = new ProtocolHandlerRegistry( |
| + profile, |
| + new ProtocolHandlerRegistry::Delegate()); |
|
Peter Kasting
2012/06/11 00:41:26
Nit: Could put on previous line
Steve McKay
2012/06/11 22:09:38
Done.
|
| + |
| + registry->InitProtocolSettings(); |
| + |
| + return registry; |
| +} |
| + |
| +bool ProtocolHandlerRegistryFactory::ServiceRedirectedInIncognito() { |
| + return false; |
|
Peter Kasting
2012/06/11 00:41:26
This is already the default behavior.
Steve McKay
2012/06/11 22:09:38
Done.
|
| +} |