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.
4
5#ifndef CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_
6#define CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_
7
8class GURL;
9
10namespace content {
11class BrowserContext;
12}
13
14// Returns true if the given URL will be handled by the browser about handler.
15// Nowadays, these go through the webui, so the return is always false.
16// Either way, |url| will be processed by url_fixer::FixupURL, which
17// replaces the about: scheme with chrome:// for all about:foo URLs except
18// "about:blank".
19// Some |url| host values will be replaced with their respective redirects.
20//
21// This is used by BrowserURLHandler.
22bool WillHandleBrowserAboutURL(GURL* url,
23                               content::BrowserContext* browser_context);
24
25// We have a few magic commands that don't cause navigations, but rather pop up
26// dialogs. This function handles those cases, and returns true if so. In this
27// case, normal tab navigation should be skipped.
28bool HandleNonNavigationAboutURL(const GURL& url);
29
30#endif  // CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_
31