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 2af5d8c51472e25afe81afd58f7b92dec25a071f..2cb52ad4042d526819c4a5d9fe93902d61b14c02 100644 |
--- a/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
+++ b/chrome/browser/ui/webui/net_internals/net_internals_ui.cc |
@@ -514,6 +514,7 @@ class NetInternalsMessageHandler::IOThreadImpl |
void OnGetSpdySessionInfo(const ListValue* list); |
void OnGetSpdyStatus(const ListValue* list); |
void OnGetSpdyAlternateProtocolMappings(const ListValue* list); |
+ void OnGetQuicInfo(const ListValue* list); |
#if defined(OS_WIN) |
void OnGetServiceProviders(const ListValue* list); |
#endif |
@@ -722,6 +723,10 @@ void NetInternalsMessageHandler::RegisterMessages() { |
"getSpdyAlternateProtocolMappings", |
base::Bind(&IOThreadImpl::CallbackHelper, |
&IOThreadImpl::OnGetSpdyAlternateProtocolMappings, proxy_)); |
+ web_ui()->RegisterMessageCallback( |
+ "getQuicInfo", |
+ base::Bind(&IOThreadImpl::CallbackHelper, |
+ &IOThreadImpl::OnGetQuicInfo, proxy_)); |
#if defined(OS_WIN) |
web_ui()->RegisterMessageCallback( |
"getServiceProviders", |
@@ -1425,6 +1430,17 @@ NetInternalsMessageHandler::IOThreadImpl::OnGetSpdyAlternateProtocolMappings( |
SendJavascriptCommand("receivedSpdyAlternateProtocolMappings", dict_list); |
} |
+void NetInternalsMessageHandler::IOThreadImpl::OnGetQuicInfo( |
+ const ListValue* list) { |
+ DCHECK(!list); |
+ net::HttpNetworkSession* http_network_session = |
+ GetHttpNetworkSession(GetMainContext()); |
+ |
+ Value* quic_info = http_network_session ? |
+ http_network_session->QuicInfoToValue() : NULL; |
+ SendJavascriptCommand("receivedQuicInfo", quic_info); |
+} |
+ |
#if defined(OS_WIN) |
void NetInternalsMessageHandler::IOThreadImpl::OnGetServiceProviders( |
const ListValue* list) { |