Chromium Code Reviews| 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..0d08beb41ef4cfe70bc05d898c76cb8cb56bc805 100644 |
| --- a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
| +++ b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
| @@ -375,6 +375,7 @@ class NetInternalsMessageHandler::IOThreadImpl |
| void OnGetServiceProviders(const base::ListValue* list); |
| #endif |
| void OnSetLogLevel(const base::ListValue* list); |
| + void OnGetDataReductionProxyInfo(const base::ListValue* list); |
| // ChromeNetLog::ThreadSafeObserver implementation: |
| void OnAddEntry(const net::NetLog::Entry& entry) override; |
| @@ -578,6 +579,10 @@ void NetInternalsMessageHandler::RegisterMessages() { |
| "getExtensionInfo", |
| base::Bind(&NetInternalsMessageHandler::OnGetExtensionInfo, |
| base::Unretained(this))); |
| + web_ui()->RegisterMessageCallback( |
| + "getDataReductionProxyInfo", |
| + base::Bind(&IOThreadImpl::CallbackHelper, |
| + &IOThreadImpl::OnGetDataReductionProxyInfo, proxy_)); |
| #if defined(OS_CHROMEOS) |
| web_ui()->RegisterMessageCallback( |
| "refreshSystemLogs", |
| @@ -1292,6 +1297,28 @@ void NetInternalsMessageHandler::IOThreadImpl::OnSetLogLevel( |
| this, static_cast<net::NetLog::LogLevel>(log_level)); |
| } |
| +void NetInternalsMessageHandler::IOThreadImpl::OnGetDataReductionProxyInfo( |
| + const base::ListValue* list) { |
| + DCHECK(!list); |
| + net::HttpNetworkSession* http_network_session = |
| + GetHttpNetworkSession(main_context_getter_->GetURLRequestContext()); |
| + |
| + base::Value* data_reduction_proxy_info = NULL; |
| + if (http_network_session) { |
| + ChromeNetworkDelegate* net_delegate = |
|
bengr
2014/12/02 23:55:32
net_delegate -> network_delegate
jeremyim
2014/12/03 08:10:37
Done.
|
| + static_cast<ChromeNetworkDelegate*>( |
| + http_network_session->network_delegate()); |
| + |
| + if (net_delegate) { |
| + data_reduction_proxy_info = net_delegate->DataReductionProxyInfoToValue(); |
| + } |
|
bengr
2014/12/02 23:55:32
Remove curly braces.
jeremyim
2014/12/03 08:10:37
Done.
|
| + } |
| + |
| + SendJavascriptCommand( |
| + "receivedDataReductionProxyInfo", |
| + data_reduction_proxy_info); |
|
bengr
2014/12/02 23:55:32
Move up a line.
jeremyim
2014/12/03 08:10:37
Done.
|
| +} |
| + |
| // Note that unlike other methods of IOThreadImpl, this function |
| // can be called from ANY THREAD. |
| void NetInternalsMessageHandler::IOThreadImpl::OnAddEntry( |