Index: chrome/browser/predictors/glowplug_collector.cc |
diff --git a/chrome/browser/predictors/glowplug_collector.cc b/chrome/browser/predictors/glowplug_collector.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c188682cc0f4135f7bc4f2a1c5ca8ecf5a38f1b4 |
--- /dev/null |
+++ b/chrome/browser/predictors/glowplug_collector.cc |
@@ -0,0 +1,64 @@ |
+// 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_collector.h" |
+#include "chrome/browser/predictors/resource_prefetch_predictor.h" |
+#include "content/public/browser/resource_request_info.h" |
+#include "content/public/common/resource_type.h" |
+#include "net/url_request/url_request.h" |
+ |
+namespace predictors { |
+ |
+// static |
+bool GlowplugCollector::ShouldRecordRequest( |
Benoit L
2017/05/22 13:37:16
nit: Can you migrate the logic, instead of just fo
trevordixon
2017/05/24 20:39:24
Moved the static methods over. I'll look into the
trevordixon
2017/05/24 20:39:24
Moved the static methods over. I'll look into the
|
+ net::URLRequest* request, |
+ content::ResourceType resource_type) { |
+ return ResourcePrefetchPredictor::ShouldRecordRequest(request, resource_type); |
+} |
+ |
+// static |
+bool GlowplugCollector::ShouldRecordResponse(net::URLRequest* response) { |
+ return ResourcePrefetchPredictor::ShouldRecordResponse(response); |
+} |
+ |
+// static |
+bool GlowplugCollector::ShouldRecordRedirect(net::URLRequest* response) { |
+ return ResourcePrefetchPredictor::ShouldRecordResponse(response); |
+} |
+ |
+//////////////////////////////////////////////////////////////////////////////// |
Benoit L
2017/05/22 13:37:16
nit: Remove this.
It was in the code initially, an
trevordixon
2017/05/23 13:05:15
Done.
|
+// GlowplugCollector |
+ |
+GlowplugCollector::GlowplugCollector(ResourcePrefetchPredictor* predictor) |
+ : predictor_(predictor) {} |
+ |
+GlowplugCollector::~GlowplugCollector() {} |
+ |
+void GlowplugCollector::RecordURLRequest( |
+ const ResourcePrefetchPredictor::URLRequestSummary& request) { |
+ predictor_->RecordURLRequest(request); |
+} |
+ |
+void GlowplugCollector::RecordURLResponse( |
+ const ResourcePrefetchPredictor::URLRequestSummary& response) { |
+ predictor_->RecordURLResponse(response); |
+} |
+ |
+void GlowplugCollector::RecordURLRedirect( |
+ const ResourcePrefetchPredictor::URLRequestSummary& response) { |
+ predictor_->RecordURLRedirect(response); |
+} |
+ |
+void GlowplugCollector::RecordMainFrameLoadComplete( |
+ const NavigationID& navigation_id) { |
+ predictor_->RecordMainFrameLoadComplete(navigation_id); |
+} |
+ |
+void GlowplugCollector::RecordFirstContentfulPaint( |
+ const NavigationID& navigation_id, |
+ const base::TimeTicks& first_contentful_paint) { |
+ predictor_->RecordFirstContentfulPaint(navigation_id, first_contentful_paint); |
+} |
+ |
+} // namespace predictors |