Index: chrome/browser/media/router/one_ua_presentation_router_factory.cc |
diff --git a/chrome/browser/media/router/one_ua_presentation_router_factory.cc b/chrome/browser/media/router/one_ua_presentation_router_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e06e608f8fd8dfeff3fbb876d26d1403d40dc68e |
--- /dev/null |
+++ b/chrome/browser/media/router/one_ua_presentation_router_factory.cc |
@@ -0,0 +1,47 @@ |
+// Copyright 2015 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/media/router/one_ua_presentation_router_factory.h" |
+ |
+#include "base/lazy_instance.h" |
+#include "chrome/browser/media/router/one_ua_presentation_router.h" |
+#include "components/keyed_service/content/browser_context_dependency_manager.h" |
+ |
+namespace media_router { |
+ |
+namespace { |
+ |
+base::LazyInstance<OneUAPresentationRouterFactory> service_factory = |
+ LAZY_INSTANCE_INITIALIZER; |
+ |
+} // namespace |
+ |
+// static |
+OneUAPresentationRouter* |
+OneUAPresentationRouterFactory::GetOrCreateForBrowserContext( |
+ content::BrowserContext* context) { |
+ DCHECK(context); |
+ return static_cast<OneUAPresentationRouter*>( |
+ service_factory.Get().GetServiceForBrowserContext(context, true)); |
+} |
+ |
+OneUAPresentationRouterFactory::OneUAPresentationRouterFactory() |
+ : BrowserContextKeyedServiceFactory( |
+ "OneUAPresentationRouter", |
+ BrowserContextDependencyManager::GetInstance()) { |
+ // TODO(imcheng): Any dependencies? |
+} |
+OneUAPresentationRouterFactory::~OneUAPresentationRouterFactory() {} |
+ |
+KeyedService* OneUAPresentationRouterFactory::BuildServiceInstanceFor( |
+ content::BrowserContext* context) const { |
+ return new OneUAPresentationRouter; |
+} |
+ |
+content::BrowserContext* OneUAPresentationRouterFactory::GetBrowserContextToUse( |
+ content::BrowserContext* context) const { |
+ return context; |
+} |
+ |
+} // namespace media_router |