Index: components/offline_pages/background/prerenderer_offliner_factory.cc |
diff --git a/components/offline_pages/background/prerenderer_offliner_factory.cc b/components/offline_pages/background/prerenderer_offliner_factory.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..984f6744bf6244de471e21a12c8067acbd10fab5 |
--- /dev/null |
+++ b/components/offline_pages/background/prerenderer_offliner_factory.cc |
@@ -0,0 +1,32 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
fgorski
2016/04/29 04:16:46
again this should be in c/b/a/op/
|
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "components/offline_pages/background/prerenderer_offliner_factory.h" |
+ |
+#include "components/offline_pages/background/prerenderer_offliner.h" |
+ |
+namespace offline_pages { |
+ |
+class OfflinerPolicy; |
+ |
+PrerendererOfflinerFactory::PrerendererOfflinerFactory() { |
+ offliner_ = nullptr; |
+} |
+ |
+PrerendererOfflinerFactory::~PrerendererOfflinerFactory() { |
+ delete offliner_; |
+} |
+ |
+// static |
+PrerendererOffliner* PrerendererOfflinerFactory::GetInstance( |
+ OfflinerPolicy* policy) { |
+ // TODO(petewil): Think about whether there might be any threading |
+ // issues. This should always happen on the same thread, but make sure. |
+ if (offliner_ == nullptr) { |
+ offliner_ = new PrerendererOffliner(policy); |
+ } |
+ return offliner_; |
+} |
+ |
+} // namespace offline_pages |