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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_UTIL_H_
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_UTIL_H_
8 #include "base/basictypes.h"
13 // Extracts a urlencoded URL stored in a url= query parameter from a URL
14 // supplied, if available, and stores it in alias_url. Returns whether or not
15 // the operation succeeded (i.e. a valid URL was found).
16 bool MaybeGetQueryStringBasedAliasURL(const GURL
& url
, GURL
* alias_url
);
18 // Indicates whether the URL provided has a Google domain
19 bool IsGoogleDomain(const GURL
& url
);
21 // Indicates whether the URL provided could be a Google search result page.
22 bool IsGoogleSearchResultURL(const GURL
& url
);
24 // Report a URL was canceled due to trying to handle an external URL.
25 void ReportPrerenderExternalURL();
27 // Report a URL was canceled due to unsupported prerender scheme.
28 void ReportUnsupportedPrerenderScheme(const GURL
& url
);
30 } // namespace prerender
32 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_UTIL_H_