1// Copyright 2014 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_ANDROID_NEW_TAB_PAGE_URL_HANDLER_H_
6#define CHROME_BROWSER_ANDROID_NEW_TAB_PAGE_URL_HANDLER_H_
7
8class GURL;
9
10namespace content {
11class BrowserContext;
12}
13
14namespace chrome {
15namespace android {
16
17// Rewrites old-style Android NTP URLs to new-style NTP URLs:
18//  - chrome://newtab              -> chrome-native://newtab
19//  - chrome://newtab#most_visited -> chrome-native://newtab
20//  - chrome://newtab#incognito    -> chrome-native://newtab
21//  - chrome://newtab#bookmarks    -> chrome-native://bookmarks
22//  - chrome://newtab#bookmarks:99 -> chrome-native://bookmarks
23//  - chrome://newtab#open_tabs    -> chrome-native://recent-tabs
24//  - chrome-native://recent_tabs  -> chrome-native://recent-tabs
25//
26// TODO(newt): Once most users have upgraded past M34, simplify this down to a
27// single rule: chrome://newtab -> chrome-native://newtab
28bool HandleAndroidNewTabURL(GURL* url,
29                            content::BrowserContext* browser_context);
30
31}  // namespace android
32}  // namespace chrome
33
34#endif  // CHROME_BROWSER_ANDROID_NEW_TAB_PAGE_URL_HANDLER_H_
35