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

Side by Side Diff: chrome/browser/ui/webui/net_internals/net_internals_ui.cc

Issue 11467013: First cut at UI for saving net_internals data into a file for mobile (Android and Ios). (Closed) Base URL: https://src.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/webui/net_internals/net_internals_ui.h" 5 #include "chrome/browser/ui/webui/net_internals/net_internals_ui.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <list> 8 #include <list>
9 #include <string> 9 #include <string>
10 #include <utility> 10 #include <utility>
(...skipping 18 matching lines...) Expand all
29 #include "base/values.h" 29 #include "base/values.h"
30 #include "chrome/browser/api/prefs/pref_member.h" 30 #include "chrome/browser/api/prefs/pref_member.h"
31 #include "chrome/browser/browser_process.h" 31 #include "chrome/browser/browser_process.h"
32 #include "chrome/browser/browsing_data/browsing_data_helper.h" 32 #include "chrome/browser/browsing_data/browsing_data_helper.h"
33 #include "chrome/browser/browsing_data/browsing_data_remover.h" 33 #include "chrome/browser/browsing_data/browsing_data_remover.h"
34 #include "chrome/browser/download/download_util.h" 34 #include "chrome/browser/download/download_util.h"
35 #include "chrome/browser/io_thread.h" 35 #include "chrome/browser/io_thread.h"
36 #include "chrome/browser/net/chrome_net_log.h" 36 #include "chrome/browser/net/chrome_net_log.h"
37 #include "chrome/browser/net/chrome_network_delegate.h" 37 #include "chrome/browser/net/chrome_network_delegate.h"
38 #include "chrome/browser/net/connection_tester.h" 38 #include "chrome/browser/net/connection_tester.h"
39 #include "chrome/browser/net/net_log_logger.h"
39 #include "chrome/browser/net/url_fixer_upper.h" 40 #include "chrome/browser/net/url_fixer_upper.h"
40 #include "chrome/browser/prerender/prerender_manager.h" 41 #include "chrome/browser/prerender/prerender_manager.h"
41 #include "chrome/browser/prerender/prerender_manager_factory.h" 42 #include "chrome/browser/prerender/prerender_manager_factory.h"
42 #include "chrome/browser/profiles/profile.h" 43 #include "chrome/browser/profiles/profile.h"
43 #include "chrome/browser/ui/webui/chrome_url_data_manager.h" 44 #include "chrome/browser/ui/webui/chrome_url_data_manager.h"
44 #include "chrome/browser/ui/webui/chrome_web_ui_data_source.h" 45 #include "chrome/browser/ui/webui/chrome_web_ui_data_source.h"
45 #include "chrome/common/cancelable_task_tracker.h" 46 #include "chrome/common/cancelable_task_tracker.h"
46 #include "chrome/common/chrome_notification_types.h" 47 #include "chrome/common/chrome_notification_types.h"
47 #include "chrome/common/chrome_paths.h" 48 #include "chrome/common/chrome_paths.h"
48 #include "chrome/common/chrome_version_info.h" 49 #include "chrome/common/chrome_version_info.h"
(...skipping 452 matching lines...) Expand 10 before | Expand all | Expand 10 after
501 void OnRunIPv6Probe(const ListValue* list); 502 void OnRunIPv6Probe(const ListValue* list);
502 void OnClearHostResolverCache(const ListValue* list); 503 void OnClearHostResolverCache(const ListValue* list);
503 void OnEnableIPv6(const ListValue* list); 504 void OnEnableIPv6(const ListValue* list);
504 void OnStartConnectionTests(const ListValue* list); 505 void OnStartConnectionTests(const ListValue* list);
505 void OnHSTSQuery(const ListValue* list); 506 void OnHSTSQuery(const ListValue* list);
506 void OnHSTSAdd(const ListValue* list); 507 void OnHSTSAdd(const ListValue* list);
507 void OnHSTSDelete(const ListValue* list); 508 void OnHSTSDelete(const ListValue* list);
508 void OnGetHttpCacheInfo(const ListValue* list); 509 void OnGetHttpCacheInfo(const ListValue* list);
509 void OnGetSocketPoolInfo(const ListValue* list); 510 void OnGetSocketPoolInfo(const ListValue* list);
510 void OnGetSessionNetworkStats(const ListValue* list); 511 void OnGetSessionNetworkStats(const ListValue* list);
512 void OnStartNetLog(const ListValue* list);
513 void OnStopNetLog(const ListValue* list);
514 void OnSendNetLog(const ListValue* list);
511 void OnCloseIdleSockets(const ListValue* list); 515 void OnCloseIdleSockets(const ListValue* list);
512 void OnFlushSocketPools(const ListValue* list); 516 void OnFlushSocketPools(const ListValue* list);
513 void OnGetSpdySessionInfo(const ListValue* list); 517 void OnGetSpdySessionInfo(const ListValue* list);
514 void OnGetSpdyStatus(const ListValue* list); 518 void OnGetSpdyStatus(const ListValue* list);
515 void OnGetSpdyAlternateProtocolMappings(const ListValue* list); 519 void OnGetSpdyAlternateProtocolMappings(const ListValue* list);
516 #if defined(OS_WIN) 520 #if defined(OS_WIN)
517 void OnGetServiceProviders(const ListValue* list); 521 void OnGetServiceProviders(const ListValue* list);
518 #endif 522 #endif
519 void OnGetHttpPipeliningStatus(const ListValue* list); 523 void OnGetHttpPipeliningStatus(const ListValue* list);
520 void OnSetLogLevel(const ListValue* list); 524 void OnSetLogLevel(const ListValue* list);
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after
695 &IOThreadImpl::OnGetHttpCacheInfo, proxy_)); 699 &IOThreadImpl::OnGetHttpCacheInfo, proxy_));
696 web_ui()->RegisterMessageCallback( 700 web_ui()->RegisterMessageCallback(
697 "getSocketPoolInfo", 701 "getSocketPoolInfo",
698 base::Bind(&IOThreadImpl::CallbackHelper, 702 base::Bind(&IOThreadImpl::CallbackHelper,
699 &IOThreadImpl::OnGetSocketPoolInfo, proxy_)); 703 &IOThreadImpl::OnGetSocketPoolInfo, proxy_));
700 web_ui()->RegisterMessageCallback( 704 web_ui()->RegisterMessageCallback(
701 "getSessionNetworkStats", 705 "getSessionNetworkStats",
702 base::Bind(&IOThreadImpl::CallbackHelper, 706 base::Bind(&IOThreadImpl::CallbackHelper,
703 &IOThreadImpl::OnGetSessionNetworkStats, proxy_)); 707 &IOThreadImpl::OnGetSessionNetworkStats, proxy_));
704 web_ui()->RegisterMessageCallback( 708 web_ui()->RegisterMessageCallback(
709 "startNetLog",
710 base::Bind(&IOThreadImpl::CallbackHelper,
711 &IOThreadImpl::OnStartNetLog, proxy_));
712 web_ui()->RegisterMessageCallback(
713 "stopNetLog",
714 base::Bind(&IOThreadImpl::CallbackHelper,
715 &IOThreadImpl::OnStopNetLog, proxy_));
716 web_ui()->RegisterMessageCallback(
717 "sendNetLog",
718 base::Bind(&IOThreadImpl::CallbackHelper,
719 &IOThreadImpl::OnSendNetLog, proxy_));
720 web_ui()->RegisterMessageCallback(
705 "closeIdleSockets", 721 "closeIdleSockets",
706 base::Bind(&IOThreadImpl::CallbackHelper, 722 base::Bind(&IOThreadImpl::CallbackHelper,
707 &IOThreadImpl::OnCloseIdleSockets, proxy_)); 723 &IOThreadImpl::OnCloseIdleSockets, proxy_));
708 web_ui()->RegisterMessageCallback( 724 web_ui()->RegisterMessageCallback(
709 "flushSocketPools", 725 "flushSocketPools",
710 base::Bind(&IOThreadImpl::CallbackHelper, 726 base::Bind(&IOThreadImpl::CallbackHelper,
711 &IOThreadImpl::OnFlushSocketPools, proxy_)); 727 &IOThreadImpl::OnFlushSocketPools, proxy_));
712 web_ui()->RegisterMessageCallback( 728 web_ui()->RegisterMessageCallback(
713 "getSpdySessionInfo", 729 "getSpdySessionInfo",
714 base::Bind(&IOThreadImpl::CallbackHelper, 730 base::Bind(&IOThreadImpl::CallbackHelper,
(...skipping 627 matching lines...) Expand 10 before | Expand all | Expand 10 after
1342 void NetInternalsMessageHandler::IOThreadImpl::OnFlushSocketPools( 1358 void NetInternalsMessageHandler::IOThreadImpl::OnFlushSocketPools(
1343 const ListValue* list) { 1359 const ListValue* list) {
1344 DCHECK(!list); 1360 DCHECK(!list);
1345 net::HttpNetworkSession* http_network_session = 1361 net::HttpNetworkSession* http_network_session =
1346 GetHttpNetworkSession(GetMainContext()); 1362 GetHttpNetworkSession(GetMainContext());
1347 1363
1348 if (http_network_session) 1364 if (http_network_session)
1349 http_network_session->CloseAllConnections(); 1365 http_network_session->CloseAllConnections();
1350 } 1366 }
1351 1367
1368 void NetInternalsMessageHandler::IOThreadImpl::OnStartNetLog(
1369 const ListValue* list) {
1370 DCHECK(!list);
1371 NetLogLogger::StartNetLog();
1372 }
1373
1374 void NetInternalsMessageHandler::IOThreadImpl::OnStopNetLog(
1375 const ListValue* list) {
1376 DCHECK(!list);
1377 NetLogLogger::StopNetLog();
1378 }
1379
1380 void NetInternalsMessageHandler::IOThreadImpl::OnSendNetLog(
1381 const ListValue* list) {
1382 DCHECK(!list);
1383 NetLogLogger::SendNetLog();
1384 }
1385
1352 void NetInternalsMessageHandler::IOThreadImpl::OnCloseIdleSockets( 1386 void NetInternalsMessageHandler::IOThreadImpl::OnCloseIdleSockets(
1353 const ListValue* list) { 1387 const ListValue* list) {
1354 DCHECK(!list); 1388 DCHECK(!list);
1355 net::HttpNetworkSession* http_network_session = 1389 net::HttpNetworkSession* http_network_session =
1356 GetHttpNetworkSession(GetMainContext()); 1390 GetHttpNetworkSession(GetMainContext());
1357 1391
1358 if (http_network_session) 1392 if (http_network_session)
1359 http_network_session->CloseIdleConnections(); 1393 http_network_session->CloseIdleConnections();
1360 } 1394 }
1361 1395
(...skipping 548 matching lines...) Expand 10 before | Expand all | Expand 10 after
1910 } 1944 }
1911 1945
1912 NetInternalsUI::NetInternalsUI(content::WebUI* web_ui) 1946 NetInternalsUI::NetInternalsUI(content::WebUI* web_ui)
1913 : WebUIController(web_ui) { 1947 : WebUIController(web_ui) {
1914 web_ui->AddMessageHandler(new NetInternalsMessageHandler()); 1948 web_ui->AddMessageHandler(new NetInternalsMessageHandler());
1915 1949
1916 // Set up the chrome://net-internals/ source. 1950 // Set up the chrome://net-internals/ source.
1917 Profile* profile = Profile::FromWebUI(web_ui); 1951 Profile* profile = Profile::FromWebUI(web_ui);
1918 ChromeURLDataManager::AddDataSource(profile, CreateNetInternalsHTMLSource()); 1952 ChromeURLDataManager::AddDataSource(profile, CreateNetInternalsHTMLSource());
1919 } 1953 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698