| 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 1f55dd854a0a0b85df580d0ea194d66baaeaf261..a3c4f5f471f8a9db4b4fd557ce5e100c1cabb25d 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"
|
| @@ -215,6 +217,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);
|
| @@ -579,6 +582,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",
|
| @@ -685,6 +692,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)
|
| ////////////////////////////////////////////////////////////////////////////////
|
| //
|
| @@ -1431,6 +1449,9 @@ base::Value* NetInternalsUI::GetConstants() {
|
| CommandLine::ForCurrentProcess()->GetCommandLineString());
|
|
|
| constants_dict->Set("clientInfo", dict);
|
| +
|
| + data_reduction_proxy::DataReductionProxyEventStore::AddConstants(
|
| + constants_dict.get());
|
| }
|
|
|
| return constants_dict.release();
|
|
|