diff options
Diffstat (limited to 'chrome/browser/dom_ui/net_internals_ui.cc')
-rw-r--r-- | chrome/browser/dom_ui/net_internals_ui.cc | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/chrome/browser/dom_ui/net_internals_ui.cc b/chrome/browser/dom_ui/net_internals_ui.cc index ffdb9a1..93e1262 100644 --- a/chrome/browser/dom_ui/net_internals_ui.cc +++ b/chrome/browser/dom_ui/net_internals_ui.cc @@ -45,11 +45,7 @@ #include "net/http/http_cache.h" #include "net/http/http_network_layer.h" #include "net/http/http_network_session.h" -#include "net/http/http_proxy_client_socket_pool.h" #include "net/proxy/proxy_service.h" -#include "net/socket/socks_client_socket_pool.h" -#include "net/socket/ssl_client_socket_pool.h" -#include "net/socket/tcp_client_socket_pool.h" #include "net/url_request/url_request_context.h" #ifdef OS_WIN #include "chrome/browser/net/service_providers_win.h" @@ -57,11 +53,6 @@ namespace { -// Formats |t| as a decimal number, in milliseconds. -std::string TickCountToString(const base::TimeTicks& t) { - return base::Int64ToString((t - base::TimeTicks()).InMilliseconds()); -} - // Returns the HostCache for |context|'s primary HostResolver, or NULL if // there is none. net::HostCache* GetHostResolverCache(URLRequestContext* context) { @@ -214,6 +205,7 @@ class NetInternalsMessageHandler::IOThreadImpl void OnStartConnectionTests(const ListValue* list); void OnGetHttpCacheInfo(const ListValue* list); void OnGetSocketPoolInfo(const ListValue* list); + void OnGetSpdySessionInfo(const ListValue* list); #ifdef OS_WIN void OnGetServiceProviders(const ListValue* list); #endif @@ -403,6 +395,9 @@ void NetInternalsMessageHandler::RegisterMessages() { dom_ui_->RegisterMessageCallback( "getSocketPoolInfo", proxy_->CreateCallback(&IOThreadImpl::OnGetSocketPoolInfo)); + dom_ui_->RegisterMessageCallback( + "getSpdySessionInfo", + proxy_->CreateCallback(&IOThreadImpl::OnGetSpdySessionInfo)); #ifdef OS_WIN dom_ui_->RegisterMessageCallback( "getServiceProviders", @@ -610,6 +605,7 @@ void NetInternalsMessageHandler::IOThreadImpl::OnRendererReady( OnGetHostResolverInfo(NULL); OnGetHttpCacheInfo(NULL); OnGetSocketPoolInfo(NULL); + OnGetSpdySessionInfo(NULL); #ifdef OS_WIN OnGetServiceProviders(NULL); #endif @@ -654,7 +650,8 @@ void NetInternalsMessageHandler::IOThreadImpl::OnGetBadProxies( DictionaryValue* dict = new DictionaryValue(); dict->SetString("proxy_uri", proxy_uri); - dict->SetString("bad_until", TickCountToString(retry_info.bad_until)); + dict->SetString("bad_until", + net::NetLog::TickCountToString(retry_info.bad_until)); dict_list->Append(dict); } @@ -715,7 +712,8 @@ void NetInternalsMessageHandler::IOThreadImpl::OnGetHostResolverInfo( entry_dict->SetString("hostname", key.hostname); entry_dict->SetInteger("address_family", static_cast<int>(key.address_family)); - entry_dict->SetString("expiration", TickCountToString(entry->expiration)); + entry_dict->SetString("expiration", + net::NetLog::TickCountToString(entry->expiration)); if (entry->error != net::OK) { entry_dict->SetInteger("error", entry->error); @@ -837,6 +835,19 @@ void NetInternalsMessageHandler::IOThreadImpl::OnGetSocketPoolInfo( CallJavascriptFunction(L"g_browser.receivedSocketPoolInfo", socket_pool_info); } +void NetInternalsMessageHandler::IOThreadImpl::OnGetSpdySessionInfo( + const ListValue* list) { + net::HttpNetworkSession* http_network_session = + GetHttpNetworkSession(context_getter_->GetURLRequestContext()); + + Value* spdy_info = NULL; + if (http_network_session) { + spdy_info = http_network_session->SpdySessionPoolInfoToValue(); + } + + CallJavascriptFunction(L"g_browser.receivedSpdySessionInfo", spdy_info); +} + #ifdef OS_WIN void NetInternalsMessageHandler::IOThreadImpl::OnGetServiceProviders( const ListValue* list) { |