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

Side by Side Diff: chrome/browser/browser_about_handler.cc

Issue 13513004: content: Move more constants into content namespace. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/browser_about_handler.h" 5 #include "chrome/browser/browser_about_handler.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <string> 8 #include <string>
9 9
10 #include "base/command_line.h" 10 #include "base/command_line.h"
11 #include "base/logging.h" 11 #include "base/logging.h"
12 #include "base/memory/singleton.h" 12 #include "base/memory/singleton.h"
13 #include "base/string_util.h" 13 #include "base/string_util.h"
14 #include "chrome/browser/net/url_fixer_upper.h" 14 #include "chrome/browser/net/url_fixer_upper.h"
15 #include "chrome/browser/ui/browser_dialogs.h" 15 #include "chrome/browser/ui/browser_dialogs.h"
16 #include "chrome/common/chrome_switches.h" 16 #include "chrome/common/chrome_switches.h"
17 #include "chrome/common/url_constants.h" 17 #include "chrome/common/url_constants.h"
18 18
19 namespace { 19 namespace {
20 20
21 // Add paths here to be included in chrome://chrome-urls (about:about). 21 // Add paths here to be included in chrome://chrome-urls (about:about).
22 // These paths will also be suggested by BuiltinProvider. 22 // These paths will also be suggested by BuiltinProvider.
23 const char* const kPaths[] = { 23 const char* const kPaths[] = {
24 chrome::kChromeUIAccessibilityHost,
25 chrome::kChromeUIAppCacheInternalsHost,
26 chrome::kChromeUIBlobInternalsHost,
27 chrome::kChromeUICacheHost, 24 chrome::kChromeUICacheHost,
28 chrome::kChromeUIChromeURLsHost, 25 chrome::kChromeUIChromeURLsHost,
29 chrome::kChromeUICrashesHost, 26 chrome::kChromeUICrashesHost,
30 chrome::kChromeUICreditsHost, 27 chrome::kChromeUICreditsHost,
31 chrome::kChromeUIDNSHost, 28 chrome::kChromeUIDNSHost,
32 chrome::kChromeUIFlagsHost, 29 chrome::kChromeUIFlagsHost,
33 chrome::kChromeUIGpuHost,
34 chrome::kChromeUIHistoryHost, 30 chrome::kChromeUIHistoryHost,
35 chrome::kChromeUIIPCHost, 31 chrome::kChromeUIIPCHost,
36 chrome::kChromeUIMediaInternalsHost,
37 chrome::kChromeUIMemoryHost, 32 chrome::kChromeUIMemoryHost,
38 #if defined(OS_ANDROID) || defined(OS_IOS) 33 #if defined(OS_ANDROID) || defined(OS_IOS)
39 chrome::kChromeUINetExportHost, 34 chrome::kChromeUINetExportHost,
40 #endif 35 #endif
41 chrome::kChromeUINetInternalsHost, 36 chrome::kChromeUINetInternalsHost,
42 chrome::kChromeUINetworkViewCacheHost,
43 chrome::kChromeUINewTabHost, 37 chrome::kChromeUINewTabHost,
44 chrome::kChromeUIOmniboxHost, 38 chrome::kChromeUIOmniboxHost,
45 chrome::kChromeUIPredictorsHost, 39 chrome::kChromeUIPredictorsHost,
46 chrome::kChromeUIProfilerHost, 40 chrome::kChromeUIProfilerHost,
47 chrome::kChromeUIQuotaInternalsHost, 41 chrome::kChromeUIQuotaInternalsHost,
48 chrome::kChromeUISignInInternalsHost, 42 chrome::kChromeUISignInInternalsHost,
49 chrome::kChromeUIStatsHost, 43 chrome::kChromeUIStatsHost,
50 chrome::kChromeUISyncInternalsHost, 44 chrome::kChromeUISyncInternalsHost,
51 chrome::kChromeUITermsHost, 45 chrome::kChromeUITermsHost,
52 chrome::kChromeUIUserActionsHost, 46 chrome::kChromeUIUserActionsHost,
53 chrome::kChromeUIVersionHost, 47 chrome::kChromeUIVersionHost,
54 #if defined(OS_ANDROID) 48 #if defined(OS_ANDROID)
55 chrome::kChromeUIWelcomeHost, 49 chrome::kChromeUIWelcomeHost,
56 #else 50 #else
57 chrome::kChromeUIBookmarksHost, 51 chrome::kChromeUIBookmarksHost,
58 chrome::kChromeUIDownloadsHost, 52 chrome::kChromeUIDownloadsHost,
59 chrome::kChromeUIFlashHost, 53 chrome::kChromeUIFlashHost,
60 chrome::kChromeUIInspectHost, 54 chrome::kChromeUIInspectHost,
61 chrome::kChromeUIPluginsHost, 55 chrome::kChromeUIPluginsHost,
62 chrome::kChromeUISettingsHost, 56 chrome::kChromeUISettingsHost,
63 chrome::kChromeUITracingHost,
64 chrome::kChromeUIWebRTCInternalsHost,
65 #endif 57 #endif
66 #if defined(OS_WIN) 58 #if defined(OS_WIN)
67 chrome::kChromeUIConflictsHost, 59 chrome::kChromeUIConflictsHost,
68 #endif 60 #endif
69 #if defined(OS_LINUX) || defined(OS_OPENBSD) 61 #if defined(OS_LINUX) || defined(OS_OPENBSD)
70 chrome::kChromeUILinuxProxyConfigHost, 62 chrome::kChromeUILinuxProxyConfigHost,
71 chrome::kChromeUISandboxHost, 63 chrome::kChromeUISandboxHost,
72 #endif 64 #endif
73 #if defined(OS_CHROMEOS) 65 #if defined(OS_CHROMEOS)
74 chrome::kChromeUIChooseMobileNetworkHost, 66 chrome::kChromeUIChooseMobileNetworkHost,
(...skipping 16 matching lines...) Expand all
91 #endif 83 #endif
92 #if defined(ENABLE_CONFIGURATION_POLICY) 84 #if defined(ENABLE_CONFIGURATION_POLICY)
93 chrome::kChromeUIPolicyHost, 85 chrome::kChromeUIPolicyHost,
94 #endif 86 #endif
95 #if defined(ENABLE_EXTENSIONS) 87 #if defined(ENABLE_EXTENSIONS)
96 chrome::kChromeUIExtensionsHost, 88 chrome::kChromeUIExtensionsHost,
97 #endif 89 #endif
98 #if defined(ENABLE_PRINTING) 90 #if defined(ENABLE_PRINTING)
99 chrome::kChromeUIPrintHost, 91 chrome::kChromeUIPrintHost,
100 #endif 92 #endif
93 content::kChromeUIAccessibilityHost,
94 content::kChromeUIAppCacheInternalsHost,
95 content::kChromeUIBlobInternalsHost,
96 content::kChromeUIGpuHost,
97 content::kChromeUIMediaInternalsHost,
98 content::kChromeUINetworkViewCacheHost,
99 content::kChromeUITracingHost,
100 content::kChromeUIWebRTCInternalsHost,
101 }; 101 };
102 102
103 } // namespace 103 } // namespace
104 104
105 bool WillHandleBrowserAboutURL(GURL* url, 105 bool WillHandleBrowserAboutURL(GURL* url,
106 content::BrowserContext* browser_context) { 106 content::BrowserContext* browser_context) {
107 // TODO(msw): Eliminate "about:*" constants and literals from code and tests, 107 // TODO(msw): Eliminate "about:*" constants and literals from code and tests,
108 // then hopefully we can remove this forced fixup. 108 // then hopefully we can remove this forced fixup.
109 *url = URLFixerUpper::FixupURL(url->possibly_invalid_spec(), std::string()); 109 *url = URLFixerUpper::FixupURL(url->possibly_invalid_spec(), std::string());
110 110
111 // Check that about: URLs are fixed up to chrome: by URLFixerUpper::FixupURL. 111 // Check that about: URLs are fixed up to chrome: by URLFixerUpper::FixupURL.
112 DCHECK((*url == GURL(chrome::kAboutBlankURL)) || 112 DCHECK((*url == GURL(chrome::kAboutBlankURL)) ||
113 !url->SchemeIs(chrome::kAboutScheme)); 113 !url->SchemeIs(chrome::kAboutScheme));
114 114
115 // Only handle chrome://foo/, URLFixerUpper::FixupURL translates about:foo. 115 // Only handle chrome://foo/, URLFixerUpper::FixupURL translates about:foo.
116 if (!url->SchemeIs(chrome::kChromeUIScheme)) 116 if (!url->SchemeIs(chrome::kChromeUIScheme))
117 return false; 117 return false;
118 118
119 std::string host(url->host()); 119 std::string host(url->host());
120 std::string path; 120 std::string path;
121 // Replace about with chrome-urls. 121 // Replace about with chrome-urls.
122 if (host == chrome::kChromeUIAboutHost) 122 if (host == chrome::kChromeUIAboutHost)
123 host = chrome::kChromeUIChromeURLsHost; 123 host = chrome::kChromeUIChromeURLsHost;
124 // Replace cache with view-http-cache. 124 // Replace cache with view-http-cache.
125 if (host == chrome::kChromeUICacheHost) { 125 if (host == chrome::kChromeUICacheHost) {
126 host = chrome::kChromeUINetworkViewCacheHost; 126 host = content::kChromeUINetworkViewCacheHost;
127 // Replace sync with sync-internals (for legacy reasons). 127 // Replace sync with sync-internals (for legacy reasons).
128 } else if (host == chrome::kChromeUISyncHost) { 128 } else if (host == chrome::kChromeUISyncHost) {
129 host = chrome::kChromeUISyncInternalsHost; 129 host = chrome::kChromeUISyncInternalsHost;
130 // Redirect chrome://extensions. 130 // Redirect chrome://extensions.
131 } else if (host == chrome::kChromeUIExtensionsHost) { 131 } else if (host == chrome::kChromeUIExtensionsHost) {
132 host = chrome::kChromeUIUberHost; 132 host = chrome::kChromeUIUberHost;
133 path = chrome::kChromeUIExtensionsHost + url->path(); 133 path = chrome::kChromeUIExtensionsHost + url->path();
134 // Redirect chrome://settings/extensions. 134 // Redirect chrome://settings/extensions.
135 // TODO(csilv): Remove this URL after M22 (legacy URL). 135 // TODO(csilv): Remove this URL after M22 (legacy URL).
136 } else if (host == chrome::kChromeUISettingsHost && 136 } else if (host == chrome::kChromeUISettingsHost &&
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 #endif // OFFICIAL_BUILD 183 #endif // OFFICIAL_BUILD
184 184
185 return false; 185 return false;
186 } 186 }
187 187
188 std::vector<std::string> ChromePaths() { 188 std::vector<std::string> ChromePaths() {
189 std::vector<std::string> paths(kPaths, kPaths + arraysize(kPaths)); 189 std::vector<std::string> paths(kPaths, kPaths + arraysize(kPaths));
190 std::sort(paths.begin(), paths.end()); 190 std::sort(paths.begin(), paths.end());
191 return paths; 191 return paths;
192 } 192 }
OLDNEW
« no previous file with comments | « chrome/browser/autocomplete/builtin_provider_unittest.cc ('k') | chrome/browser/browser_about_handler_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698