| Index: chrome/browser/ui/webui/chromeos/about_network.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/about_network.cc b/chrome/browser/ui/webui/chromeos/about_network.cc
|
| index 9e3e5c11425aca92f3f47a05170f2f5140f9afbc..18546ada6a011c7d87a909898821faafe0999b0f 100644
|
| --- a/chrome/browser/ui/webui/chromeos/about_network.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/about_network.cc
|
| @@ -7,6 +7,7 @@
|
| #include "ash/ash_switches.h"
|
| #include "base/command_line.h"
|
| #include "base/strings/string_number_conversions.h"
|
| +#include "base/strings/string_tokenizer.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "chrome/browser/chromeos/cros/cros_library.h"
|
| #include "chrome/browser/chromeos/cros/network_library.h"
|
| @@ -58,7 +59,7 @@ std::string GetHeaderHtmlInfo(int refresh) {
|
| return output;
|
| }
|
|
|
| -std::string GetHeaderEventLogInfo() {
|
| +std::string GetEventLogSection(bool debug) {
|
| std::string output;
|
| output.append(WrapWithH3(
|
| l10n_util::GetStringUTF8(IDS_ABOUT_NETWORK_EVENT_LOG)));
|
| @@ -66,8 +67,14 @@ std::string GetHeaderEventLogInfo() {
|
| "border-style:solid; border-width:1px; "
|
| "overflow: auto; "
|
| "height:200px;\">");
|
| + network_event_log::LogLevel log_level = debug
|
| + ? network_event_log::LOG_LEVEL_DEBUG
|
| + : network_event_log::LOG_LEVEL_EVENT;
|
| + std::string format = debug ? "file,time,desc,html" : "time,desc,html";
|
| + // network_event_log::GetAsString does HTML escaping.
|
| output.append(
|
| - network_event_log::GetAsString(network_event_log::NEWEST_FIRST, 0));
|
| + network_event_log::GetAsString(network_event_log::NEWEST_FIRST,
|
| + format, log_level, 0));
|
| output.append("</pre>");
|
| return output;
|
| }
|
| @@ -290,11 +297,19 @@ std::string GetNetworkStateHtmlInfo() {
|
| namespace about_ui {
|
|
|
| std::string AboutNetwork(const std::string& query) {
|
| - int refresh;
|
| - base::StringToInt(query, &refresh);
|
| + base::StringTokenizer tok(query, "/");
|
| + int refresh = 0;
|
| + bool debug = false;
|
| + while (tok.GetNext()) {
|
| + std::string token = tok.token();
|
| + if (token == "debug")
|
| + debug = true;
|
| + else
|
| + base::StringToInt(token, &refresh);
|
| + }
|
| std::string output = GetHeaderHtmlInfo(refresh);
|
| if (network_event_log::IsInitialized())
|
| - output += GetHeaderEventLogInfo();
|
| + output += GetEventLogSection(debug);
|
| if (!CommandLine::ForCurrentProcess()->HasSwitch(
|
| ash::switches::kAshDisableNewNetworkStatusArea)) {
|
| output += GetNetworkStateHtmlInfo();
|
|
|