Chromium Code Reviews| 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 |