OLD | NEW |
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/ui/webui/about_ui.h" | 5 #include "chrome/browser/ui/webui/about_ui.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 "<p>The following pages are for debugging purposes only. Because they " | 417 "<p>The following pages are for debugging purposes only. Because they " |
418 "crash or hang the renderer, they're not linked directly; you can type " | 418 "crash or hang the renderer, they're not linked directly; you can type " |
419 "them into the address bar if you need them.</p>\n<ul>"; | 419 "them into the address bar if you need them.</p>\n<ul>"; |
420 for (int i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) | 420 for (int i = 0; i < chrome::kNumberOfChromeDebugURLs; i++) |
421 html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; | 421 html += "<li>" + std::string(chrome::kChromeDebugURLs[i]) + "</li>\n"; |
422 html += "</ul>\n"; | 422 html += "</ul>\n"; |
423 AppendFooter(&html); | 423 AppendFooter(&html); |
424 return html; | 424 return html; |
425 } | 425 } |
426 | 426 |
427 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_CHROMEOS) | 427 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) |
428 | 428 |
429 const char kAboutDiscardsRunCommand[] = "run"; | 429 const char kAboutDiscardsRunCommand[] = "run"; |
430 | 430 |
431 // Html output helper functions | 431 // Html output helper functions |
432 | 432 |
433 // Helper function to wrap HTML with a tag. | 433 // Helper function to wrap HTML with a tag. |
434 std::string WrapWithTag(const std::string& tag, const std::string& text) { | 434 std::string WrapWithTag(const std::string& tag, const std::string& text) { |
435 return "<" + tag + ">" + text + "</" + tag + ">"; | 435 return "<" + tag + ">" + text + "</" + tag + ">"; |
436 } | 436 } |
437 | 437 |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
575 output.append(AddStringRow( | 575 output.append(AddStringRow( |
576 "Shared", base::IntToString(meminfo.shmem / 1024))); | 576 "Shared", base::IntToString(meminfo.shmem / 1024))); |
577 output.append(AddStringRow( | 577 output.append(AddStringRow( |
578 "Graphics", base::IntToString(meminfo.gem_size / 1024 / 1024))); | 578 "Graphics", base::IntToString(meminfo.gem_size / 1024 / 1024))); |
579 #endif // OS_CHROMEOS | 579 #endif // OS_CHROMEOS |
580 output.append("</table>"); | 580 output.append("</table>"); |
581 AppendFooter(&output); | 581 AppendFooter(&output); |
582 return output; | 582 return output; |
583 } | 583 } |
584 | 584 |
585 #endif // OS_WIN || OS_CHROMEOS | 585 #endif // OS_WIN || OS_MACOSX || OS_LINUX |
586 | 586 |
587 // AboutDnsHandler bounces the request back to the IO thread to collect | 587 // AboutDnsHandler bounces the request back to the IO thread to collect |
588 // the DNS information. | 588 // the DNS information. |
589 class AboutDnsHandler : public base::RefCountedThreadSafe<AboutDnsHandler> { | 589 class AboutDnsHandler : public base::RefCountedThreadSafe<AboutDnsHandler> { |
590 public: | 590 public: |
591 static void Start(Profile* profile, | 591 static void Start(Profile* profile, |
592 const content::URLDataSource::GotDataCallback& callback) { | 592 const content::URLDataSource::GotDataCallback& callback) { |
593 scoped_refptr<AboutDnsHandler> handler( | 593 scoped_refptr<AboutDnsHandler> handler( |
594 new AboutDnsHandler(profile, callback)); | 594 new AboutDnsHandler(profile, callback)); |
595 handler->StartOnUIThread(); | 595 handler->StartOnUIThread(); |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
773 // Resizing the response and using it as the buffer Brotli decompresses | 773 // Resizing the response and using it as the buffer Brotli decompresses |
774 // into. | 774 // into. |
775 response.resize(decoded_size); | 775 response.resize(decoded_size); |
776 CHECK(BrotliDecompressBuffer(raw_response.size(), encoded_response_buffer, | 776 CHECK(BrotliDecompressBuffer(raw_response.size(), encoded_response_buffer, |
777 &decoded_size, | 777 &decoded_size, |
778 reinterpret_cast<uint8_t*>(&response[0])) == | 778 reinterpret_cast<uint8_t*>(&response[0])) == |
779 BROTLI_RESULT_SUCCESS); | 779 BROTLI_RESULT_SUCCESS); |
780 } else { | 780 } else { |
781 response = raw_response.as_string(); | 781 response = raw_response.as_string(); |
782 } | 782 } |
783 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_CHROMEOS) | 783 #if defined(OS_WIN) || defined(OS_MACOSX) || defined(OS_LINUX) |
784 } else if (source_name_ == chrome::kChromeUIDiscardsHost) { | 784 } else if (source_name_ == chrome::kChromeUIDiscardsHost) { |
785 response = AboutDiscards(path); | 785 response = AboutDiscards(path); |
786 #endif | 786 #endif |
787 } else if (source_name_ == chrome::kChromeUIDNSHost) { | 787 } else if (source_name_ == chrome::kChromeUIDNSHost) { |
788 AboutDnsHandler::Start(profile(), callback); | 788 AboutDnsHandler::Start(profile(), callback); |
789 return; | 789 return; |
790 #if defined(OS_LINUX) || defined(OS_OPENBSD) | 790 #if defined(OS_LINUX) || defined(OS_OPENBSD) |
791 } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { | 791 } else if (source_name_ == chrome::kChromeUILinuxProxyConfigHost) { |
792 response = AboutLinuxProxyConfig(); | 792 response = AboutLinuxProxyConfig(); |
793 #endif | 793 #endif |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
856 Profile* profile = Profile::FromWebUI(web_ui); | 856 Profile* profile = Profile::FromWebUI(web_ui); |
857 | 857 |
858 #if defined(ENABLE_THEMES) | 858 #if defined(ENABLE_THEMES) |
859 // Set up the chrome://theme/ source. | 859 // Set up the chrome://theme/ source. |
860 ThemeSource* theme = new ThemeSource(profile); | 860 ThemeSource* theme = new ThemeSource(profile); |
861 content::URLDataSource::Add(profile, theme); | 861 content::URLDataSource::Add(profile, theme); |
862 #endif | 862 #endif |
863 | 863 |
864 content::URLDataSource::Add(profile, new AboutUIHTMLSource(name, profile)); | 864 content::URLDataSource::Add(profile, new AboutUIHTMLSource(name, profile)); |
865 } | 865 } |
OLD | NEW |