Index: chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
diff --git a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
index 40038be1d2c4c43e54d9fb1d1e4426810885e9fc..f177c60adb9ba806b1f23fad5d74016c85f556d7 100644 |
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
@@ -37,6 +37,8 @@ |
#include "chrome/browser/net/chrome_net_log.h" |
#include "chrome/browser/net/chrome_network_delegate.h" |
#include "chrome/browser/net/connection_tester.h" |
+#include "chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings.h" |
+#include "chrome/browser/net/spdyproxy/data_reduction_proxy_chrome_settings_factory.h" |
#include "chrome/browser/prerender/prerender_manager.h" |
#include "chrome/browser/prerender/prerender_manager_factory.h" |
#include "chrome/browser/profiles/profile.h" |
@@ -214,6 +216,7 @@ class NetInternalsMessageHandler |
void OnGetPrerenderInfo(const base::ListValue* list); |
void OnGetHistoricNetworkStats(const base::ListValue* list); |
void OnGetExtensionInfo(const base::ListValue* list); |
+ void OnGetDataReductionProxyInfo(const base::ListValue* list); |
#if defined(OS_CHROMEOS) |
void OnRefreshSystemLogs(const base::ListValue* list); |
void OnGetSystemLog(const base::ListValue* list); |
@@ -578,6 +581,10 @@ void NetInternalsMessageHandler::RegisterMessages() { |
"getExtensionInfo", |
base::Bind(&NetInternalsMessageHandler::OnGetExtensionInfo, |
base::Unretained(this))); |
+ web_ui()->RegisterMessageCallback( |
+ "getDataReductionProxyInfo", |
+ base::Bind(&NetInternalsMessageHandler::OnGetDataReductionProxyInfo, |
+ base::Unretained(this))); |
#if defined(OS_CHROMEOS) |
web_ui()->RegisterMessageCallback( |
"refreshSystemLogs", |
@@ -684,6 +691,17 @@ void NetInternalsMessageHandler::OnGetExtensionInfo( |
SendJavascriptCommand("receivedExtensionInfo", extension_list); |
} |
+void NetInternalsMessageHandler::OnGetDataReductionProxyInfo( |
+ const base::ListValue* list) { |
+ DCHECK_CURRENTLY_ON(BrowserThread::UI); |
+ Profile* profile = Profile::FromWebUI(web_ui()); |
+ DataReductionProxyChromeSettings* data_reduction_proxy_settings = |
+ DataReductionProxyChromeSettingsFactory::GetForBrowserContext(profile); |
+ base::Value* value = |
+ data_reduction_proxy_settings->GetEventStore()->GetSummaryValue(); |
+ SendJavascriptCommand("receivedDataReductionProxyInfo", value); |
+} |
+ |
#if defined(OS_CHROMEOS) |
//////////////////////////////////////////////////////////////////////////////// |
// |