| 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)
|
| ////////////////////////////////////////////////////////////////////////////////
|
| //
|
|
|