Index: chrome/browser/predictors/glowplug_predictor.cc |
diff --git a/chrome/browser/predictors/glowplug_predictor.cc b/chrome/browser/predictors/glowplug_predictor.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..da06d57ffd7f0a49db83fb457648e70568e19f42 |
--- /dev/null |
+++ b/chrome/browser/predictors/glowplug_predictor.cc |
@@ -0,0 +1,37 @@ |
+// Copyright 2017 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/predictors/glowplug_predictor.h" |
+ |
+#include "base/memory/ptr_util.h" |
+#include "chrome/browser/predictors/resource_prefetch_predictor.h" |
+ |
+namespace predictors { |
+ |
+GlowplugPredictor::GlowplugPredictor(const GlowplugPredictorConfig& config, |
+ Profile* profile) { |
+ resource_prefetch_predictor_ = |
+ base::MakeUnique<ResourcePrefetchPredictor>(config, profile); |
+} |
+ |
+GlowplugPredictor::~GlowplugPredictor() = default; |
+ |
+void GlowplugPredictor::PrepareForPageLoad(const GURL& url, HintOrigin origin) { |
+ resource_prefetch_predictor_->StartPrefetching(url, origin); |
+} |
+ |
+void GlowplugPredictor::CancelPageLoadHint(const GURL& url) { |
+ resource_prefetch_predictor_->StopPrefetching(url); |
+} |
+ |
+ResourcePrefetchPredictor* GlowplugPredictor::resource_prefetch_predictor() |
+ const { |
+ return resource_prefetch_predictor_.get(); |
+} |
+ |
+void GlowplugPredictor::Shutdown() { |
+ resource_prefetch_predictor_->Shutdown(); |
+} |
+ |
+} // namespace predictors |