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

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: rebase 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 27 matching lines...) Expand all
38 }; 38 };
39 39
40 void ReportPrerenderSchemeCancelReason(PrerenderSchemeCancelReason reason) { 40 void ReportPrerenderSchemeCancelReason(PrerenderSchemeCancelReason reason) {
41 UMA_HISTOGRAM_ENUMERATION( 41 UMA_HISTOGRAM_ENUMERATION(
42 "Prerender.SchemeCancelReason", reason, 42 "Prerender.SchemeCancelReason", reason,
43 PRERENDER_SCHEME_CANCEL_REASON_MAX); 43 PRERENDER_SCHEME_CANCEL_REASON_MAX);
44 } 44 }
45 45
46 } // namespace 46 } // namespace
47 47
48 const char kChromeNavigateExtraDataKey[] = "chrome_navigate";
49
50 bool MaybeGetQueryStringBasedAliasURL( 48 bool MaybeGetQueryStringBasedAliasURL(
51 const GURL& url, GURL* alias_url) { 49 const GURL& url, GURL* alias_url) {
52 DCHECK(alias_url); 50 DCHECK(alias_url);
53 url::Parsed parsed; 51 url::Parsed parsed;
54 url::ParseStandardURL(url.spec().c_str(), url.spec().length(), &parsed); 52 url::ParseStandardURL(url.spec().c_str(), url.spec().length(), &parsed);
55 url::Component query = parsed.query; 53 url::Component query = parsed.query;
56 url::Component key, value; 54 url::Component key, value;
57 while (url::ExtractQueryKeyValue(url.spec().c_str(), &query, &key, &value)) { 55 while (url::ExtractQueryKeyValue(url.spec().c_str(), &query, &key, &value)) {
58 if (key.len != 3 || strncmp(url.spec().c_str() + key.begin, "url", key.len)) 56 if (key.len != 3 || strncmp(url.spec().c_str() + key.begin, "url", key.len))
59 continue; 57 continue;
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after
141 ReportPrerenderSchemeCancelReason( 139 ReportPrerenderSchemeCancelReason(
142 PRERENDER_SCHEME_CANCEL_REASON_CHROME_EXTENSION); 140 PRERENDER_SCHEME_CANCEL_REASON_CHROME_EXTENSION);
143 } else if (url.SchemeIs("about")) { 141 } else if (url.SchemeIs("about")) {
144 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_ABOUT); 142 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_ABOUT);
145 } else { 143 } else {
146 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_UNKNOWN); 144 ReportPrerenderSchemeCancelReason(PRERENDER_SCHEME_CANCEL_REASON_UNKNOWN);
147 } 145 }
148 } 146 }
149 147
150 } // namespace prerender 148 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_util.h ('k') | chrome/browser/resources/prerender_url_whitelist.dat » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698