Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3478)

Unified Diff: chrome/browser/ui/webui/net_internals_ui.cc

Issue 6840022: net-internals: Add buttons to close idle and flush all sockets (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/resources/net_internals/socketsview.js ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/net_internals_ui.cc
===================================================================
--- chrome/browser/ui/webui/net_internals_ui.cc (revision 81416)
+++ chrome/browser/ui/webui/net_internals_ui.cc (working copy)
@@ -280,6 +280,8 @@
void OnHSTSDelete(const ListValue* list);
void OnGetHttpCacheInfo(const ListValue* list);
void OnGetSocketPoolInfo(const ListValue* list);
+ void OnCloseIdleSockets(const ListValue* list);
+ void OnFlushSocketPools(const ListValue* list);
void OnGetSpdySessionInfo(const ListValue* list);
void OnGetSpdyStatus(const ListValue* list);
void OnGetSpdyAlternateProtocolMappings(const ListValue* list);
@@ -557,6 +559,12 @@
"getSocketPoolInfo",
proxy_->CreateCallback(&IOThreadImpl::OnGetSocketPoolInfo));
web_ui_->RegisterMessageCallback(
+ "closeIdleSockets",
+ proxy_->CreateCallback(&IOThreadImpl::OnCloseIdleSockets));
+ web_ui_->RegisterMessageCallback(
+ "flushSocketPools",
+ proxy_->CreateCallback(&IOThreadImpl::OnFlushSocketPools));
+ web_ui_->RegisterMessageCallback(
"getSpdySessionInfo",
proxy_->CreateCallback(&IOThreadImpl::OnGetSpdySessionInfo));
web_ui_->RegisterMessageCallback(
@@ -1149,6 +1157,25 @@
CallJavascriptFunction(L"g_browser.receivedSocketPoolInfo", socket_pool_info);
}
+
+void NetInternalsMessageHandler::IOThreadImpl::OnFlushSocketPools(
+ const ListValue* list) {
+ net::HttpNetworkSession* http_network_session =
+ GetHttpNetworkSession(context_getter_->GetURLRequestContext());
+
+ if (http_network_session)
+ http_network_session->CloseAllConnections();
+}
+
+void NetInternalsMessageHandler::IOThreadImpl::OnCloseIdleSockets(
+ const ListValue* list) {
+ net::HttpNetworkSession* http_network_session =
+ GetHttpNetworkSession(context_getter_->GetURLRequestContext());
+
+ if (http_network_session)
+ http_network_session->CloseIdleConnections();
+}
+
void NetInternalsMessageHandler::IOThreadImpl::OnGetSpdySessionInfo(
const ListValue* list) {
net::HttpNetworkSession* http_network_session =
« no previous file with comments | « chrome/browser/resources/net_internals/socketsview.js ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698