OLD | NEW |
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/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 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 chrome::kChromeUIPrintHost, | 138 chrome::kChromeUIPrintHost, |
139 chrome::kChromeUIQuotaInternalsHost, | 139 chrome::kChromeUIQuotaInternalsHost, |
140 chrome::kChromeUISessionsHost, | 140 chrome::kChromeUISessionsHost, |
141 chrome::kChromeUISettingsHost, | 141 chrome::kChromeUISettingsHost, |
142 chrome::kChromeUIStatsHost, | 142 chrome::kChromeUIStatsHost, |
143 chrome::kChromeUISyncInternalsHost, | 143 chrome::kChromeUISyncInternalsHost, |
144 chrome::kChromeUITaskManagerHost, | 144 chrome::kChromeUITaskManagerHost, |
145 chrome::kChromeUITCMallocHost, | 145 chrome::kChromeUITCMallocHost, |
146 chrome::kChromeUITermsHost, | 146 chrome::kChromeUITermsHost, |
147 chrome::kChromeUITracingHost, | 147 chrome::kChromeUITracingHost, |
148 chrome::kChromeUITrackingHost, | |
149 chrome::kChromeUIVersionHost, | 148 chrome::kChromeUIVersionHost, |
150 chrome::kChromeUIWorkersHost, | 149 chrome::kChromeUIWorkersHost, |
| 150 #if defined(TRACK_ALL_TASK_OBJECTS) |
| 151 chrome::kChromeUITrackingHost, |
| 152 #endif |
151 #if defined(OS_WIN) | 153 #if defined(OS_WIN) |
152 chrome::kChromeUIConflictsHost, | 154 chrome::kChromeUIConflictsHost, |
153 #endif | 155 #endif |
154 #if defined(OS_LINUX) | 156 #if defined(OS_LINUX) |
155 chrome::kChromeUILinuxProxyConfigHost, | 157 chrome::kChromeUILinuxProxyConfigHost, |
156 chrome::kChromeUISandboxHost, | 158 chrome::kChromeUISandboxHost, |
157 #endif | 159 #endif |
158 #if defined(OS_CHROMEOS) | 160 #if defined(OS_CHROMEOS) |
159 chrome::kChromeUIActiveDownloadsHost, | 161 chrome::kChromeUIActiveDownloadsHost, |
160 chrome::kChromeUIChooseMobileNetworkHost, | 162 chrome::kChromeUIChooseMobileNetworkHost, |
(...skipping 14 matching lines...) Expand all Loading... |
175 const char* const kAboutSourceNames[] = { | 177 const char* const kAboutSourceNames[] = { |
176 chrome::kChromeUIChromeURLsHost, | 178 chrome::kChromeUIChromeURLsHost, |
177 chrome::kChromeUICreditsHost, | 179 chrome::kChromeUICreditsHost, |
178 chrome::kChromeUIDNSHost, | 180 chrome::kChromeUIDNSHost, |
179 chrome::kChromeUIHistogramsHost, | 181 chrome::kChromeUIHistogramsHost, |
180 chrome::kChromeUIMemoryHost, | 182 chrome::kChromeUIMemoryHost, |
181 chrome::kChromeUIMemoryRedirectHost, | 183 chrome::kChromeUIMemoryRedirectHost, |
182 chrome::kChromeUIStatsHost, | 184 chrome::kChromeUIStatsHost, |
183 chrome::kChromeUITaskManagerHost, | 185 chrome::kChromeUITaskManagerHost, |
184 chrome::kChromeUITermsHost, | 186 chrome::kChromeUITermsHost, |
| 187 chrome::kChromeUIVersionHost, |
| 188 #if defined(TRACK_ALL_TASK_OBJECTS) |
185 chrome::kChromeUITrackingHost, | 189 chrome::kChromeUITrackingHost, |
186 chrome::kChromeUIVersionHost, | 190 #endif |
187 #if defined(USE_TCMALLOC) | 191 #if defined(USE_TCMALLOC) |
188 chrome::kChromeUITCMallocHost, | 192 chrome::kChromeUITCMallocHost, |
189 #endif | 193 #endif |
190 #if defined(OS_LINUX) | 194 #if defined(OS_LINUX) |
191 chrome::kChromeUILinuxProxyConfigHost, | 195 chrome::kChromeUILinuxProxyConfigHost, |
192 chrome::kChromeUISandboxHost, | 196 chrome::kChromeUISandboxHost, |
193 #endif | 197 #endif |
194 #if defined(OS_CHROMEOS) | 198 #if defined(OS_CHROMEOS) |
195 chrome::kChromeUICryptohomeHost, | 199 chrome::kChromeUICryptohomeHost, |
196 chrome::kChromeUIDiscardsHost, | 200 chrome::kChromeUIDiscardsHost, |
(...skipping 681 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 handler(new AboutMemoryHandler(source, request_id)); | 882 handler(new AboutMemoryHandler(source, request_id)); |
879 handler->StartFetch(); | 883 handler->StartFetch(); |
880 } else { | 884 } else { |
881 source->FinishDataRequest( | 885 source->FinishDataRequest( |
882 ResourceBundle::GetSharedInstance().GetRawDataResource( | 886 ResourceBundle::GetSharedInstance().GetRawDataResource( |
883 path == kMemoryJsPath ? IDR_ABOUT_MEMORY_JS : | 887 path == kMemoryJsPath ? IDR_ABOUT_MEMORY_JS : |
884 IDR_ABOUT_MEMORY_HTML).as_string(), request_id); | 888 IDR_ABOUT_MEMORY_HTML).as_string(), request_id); |
885 } | 889 } |
886 } | 890 } |
887 | 891 |
| 892 #if defined(TRACK_ALL_TASK_OBJECTS) |
888 static std::string AboutTracking(const std::string& query) { | 893 static std::string AboutTracking(const std::string& query) { |
889 std::string unescaped_title("About Tracking"); | 894 std::string unescaped_title("About Tracking"); |
890 if (!query.empty()) { | 895 if (!query.empty()) { |
891 unescaped_title += " - "; | 896 unescaped_title += " - "; |
892 unescaped_title += net::UnescapeURLComponent(query, UnescapeRule::NORMAL); | 897 unescaped_title += net::UnescapeURLComponent(query, UnescapeRule::NORMAL); |
893 } | 898 } |
894 std::string data; | 899 std::string data; |
895 AppendHeader(&data, 0, unescaped_title); | 900 AppendHeader(&data, 0, unescaped_title); |
896 AppendBody(&data); | 901 AppendBody(&data); |
897 tracked_objects::ThreadData::WriteHTML(query, &data); | 902 tracked_objects::ThreadData::WriteHTML(query, &data); |
898 AppendFooter(&data); | 903 AppendFooter(&data); |
899 return data; | 904 return data; |
900 } | 905 } |
| 906 #endif // TRACK_ALL_TASK_OBJECTS |
901 | 907 |
902 // Handler for filling in the "about:stats" page, as called by the browser's | 908 // Handler for filling in the "about:stats" page, as called by the browser's |
903 // About handler processing. | 909 // About handler processing. |
904 // |query| is roughly the query string of the about:stats URL. | 910 // |query| is roughly the query string of the about:stats URL. |
905 // Returns a string containing the HTML to render for the about:stats page. | 911 // Returns a string containing the HTML to render for the about:stats page. |
906 // Conditional Output: | 912 // Conditional Output: |
907 // if |query| is "json", returns a JSON format of all counters. | 913 // if |query| is "json", returns a JSON format of all counters. |
908 // if |query| is "raw", returns plain text of counter deltas. | 914 // if |query| is "raw", returns plain text of counter deltas. |
909 // otherwise, returns HTML with pretty JS/HTML to display the data. | 915 // otherwise, returns HTML with pretty JS/HTML to display the data. |
910 std::string AboutStats(const std::string& query) { | 916 std::string AboutStats(const std::string& query) { |
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1461 } else if (host == chrome::kChromeUIOSCreditsHost) { | 1467 } else if (host == chrome::kChromeUIOSCreditsHost) { |
1462 response = ResourceBundle::GetSharedInstance().GetRawDataResource( | 1468 response = ResourceBundle::GetSharedInstance().GetRawDataResource( |
1463 IDR_OS_CREDITS_HTML).as_string(); | 1469 IDR_OS_CREDITS_HTML).as_string(); |
1464 #endif | 1470 #endif |
1465 #if defined(OS_LINUX) | 1471 #if defined(OS_LINUX) |
1466 } else if (host == chrome::kChromeUISandboxHost) { | 1472 } else if (host == chrome::kChromeUISandboxHost) { |
1467 response = AboutSandbox(); | 1473 response = AboutSandbox(); |
1468 #endif | 1474 #endif |
1469 } else if (host == chrome::kChromeUIStatsHost) { | 1475 } else if (host == chrome::kChromeUIStatsHost) { |
1470 response = AboutStats(path); | 1476 response = AboutStats(path); |
| 1477 #if defined(TRACK_ALL_TASK_OBJECTS) |
1471 } else if (host == chrome::kChromeUITrackingHost) { | 1478 } else if (host == chrome::kChromeUITrackingHost) { |
1472 response = AboutTracking(path); | 1479 response = AboutTracking(path); |
| 1480 #endif |
1473 #if defined(USE_TCMALLOC) | 1481 #if defined(USE_TCMALLOC) |
1474 } else if (host == chrome::kChromeUITCMallocHost) { | 1482 } else if (host == chrome::kChromeUITCMallocHost) { |
1475 response = AboutTcmalloc(); | 1483 response = AboutTcmalloc(); |
1476 #endif | 1484 #endif |
1477 } else if (host == chrome::kChromeUITermsHost) { | 1485 } else if (host == chrome::kChromeUITermsHost) { |
1478 #if defined(OS_CHROMEOS) | 1486 #if defined(OS_CHROMEOS) |
1479 ChromeOSTermsHandler::Start(this, path, request_id); | 1487 ChromeOSTermsHandler::Start(this, path, request_id); |
1480 return; | 1488 return; |
1481 #else | 1489 #else |
1482 response = ResourceBundle::GetSharedInstance().GetRawDataResource( | 1490 response = ResourceBundle::GetSharedInstance().GetRawDataResource( |
(...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1629 return false; | 1637 return false; |
1630 } | 1638 } |
1631 | 1639 |
1632 std::vector<std::string> ChromePaths() { | 1640 std::vector<std::string> ChromePaths() { |
1633 std::vector<std::string> paths; | 1641 std::vector<std::string> paths; |
1634 paths.reserve(arraysize(kChromePaths)); | 1642 paths.reserve(arraysize(kChromePaths)); |
1635 for (size_t i = 0; i < arraysize(kChromePaths); i++) | 1643 for (size_t i = 0; i < arraysize(kChromePaths); i++) |
1636 paths.push_back(kChromePaths[i]); | 1644 paths.push_back(kChromePaths[i]); |
1637 return paths; | 1645 return paths; |
1638 } | 1646 } |
OLD | NEW |