Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Side by Side Diff: chrome/browser/prerender/prerender_util.cc

Issue 1077433002: Remove PrerenderLocalPredictor, part 1. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prerender/prerender_util.h" 5 #include "chrome/browser/prerender/prerender_util.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "base/metrics/histogram.h" 8 #include "base/metrics/histogram.h"
9 #include "base/metrics/sparse_histogram.h" 9 #include "base/metrics/sparse_histogram.h"
10 #include "base/strings/string_util.h" 10 #include "base/strings/string_util.h"
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 }; 85 };
86 86
87 void ReportPrerenderSchemeCancelReason(PrerenderSchemeCancelReason reason) { 87 void ReportPrerenderSchemeCancelReason(PrerenderSchemeCancelReason reason) {
88 UMA_HISTOGRAM_ENUMERATION( 88 UMA_HISTOGRAM_ENUMERATION(
89 "Prerender.SchemeCancelReason", reason, 89 "Prerender.SchemeCancelReason", reason,
90 PRERENDER_SCHEME_CANCEL_REASON_MAX); 90 PRERENDER_SCHEME_CANCEL_REASON_MAX);
91 } 91 }
92 92
93 } // namespace 93 } // namespace
94 94
95 const char kChromeNavigateExtraDataKey[] = "chrome_navigate";
96
97 bool MaybeGetQueryStringBasedAliasURL( 95 bool MaybeGetQueryStringBasedAliasURL(
98 const GURL& url, GURL* alias_url) { 96 const GURL& url, GURL* alias_url) {
99 DCHECK(alias_url); 97 DCHECK(alias_url);
100 url::Parsed parsed; 98 url::Parsed parsed;
101 url::ParseStandardURL(url.spec().c_str(), url.spec().length(), &parsed); 99 url::ParseStandardURL(url.spec().c_str(), url.spec().length(), &parsed);
102 url::Component query = parsed.query; 100 url::Component query = parsed.query;
103 url::Component key, value; 101 url::Component key, value;
104 while (url::ExtractQueryKeyValue(url.spec().c_str(), &query, &key, &value)) { 102 while (url::ExtractQueryKeyValue(url.spec().c_str(), &query, &key, &value)) {
105 if (key.len != 3 || strncmp(url.spec().c_str() + key.begin, "url", key.len)) 103 if (key.len != 3 || strncmp(url.spec().c_str() + key.begin, "url", key.len))
106 continue; 104 continue;
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
264 ReportPrerenderSchemeCancelReason( 262 ReportPrerenderSchemeCancelReason(
265 PRERENDER_SCHEME_CANCEL_REASON_CHROME_EXTENSION); 263 PRERENDER_SCHEME_CANCEL_REASON_CHROME_EXTENSION);
266 } else if (url.SchemeIs("about")) { 264 } else if (url.SchemeIs("about")) {
267 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_ABOUT); 265 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_ABOUT);
268 } else { 266 } else {
269 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_UNKNOWN); 267 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_UNKNOWN);
270 } 268 }
271 } 269 }
272 270
273 } // namespace prerender 271 } // namespace prerender
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698