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