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

Unified Diff: chrome/browser/sync/internal_api/sync_manager.cc

Issue 9826035: [Sync] Display the client server traffic log in about:sync. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: For review. Created 8 years, 9 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
Index: chrome/browser/sync/internal_api/sync_manager.cc
diff --git a/chrome/browser/sync/internal_api/sync_manager.cc b/chrome/browser/sync/internal_api/sync_manager.cc
index a02c9658866dcaea1cb9d373df071eb8a2339230..87df4a297840a482dc1e6f6d3958920d4d7f7b21 100644
--- a/chrome/browser/sync/internal_api/sync_manager.cc
+++ b/chrome/browser/sync/internal_api/sync_manager.cc
@@ -170,6 +170,9 @@ class SyncManager::SyncInternal
BindJsMessageHandler(
"findNodesContainingString",
&SyncManager::SyncInternal::FindNodesContainingString);
+ BindJsMessageHandler(
+ "getClientServerTraffic",
+ &SyncManager::SyncInternal::GetClientServerTraffic);
}
virtual ~SyncInternal() {
@@ -514,6 +517,7 @@ class SyncManager::SyncInternal
JsArgList GetNodeDetailsById(const JsArgList& args);
JsArgList GetChildNodeIds(const JsArgList& args);
JsArgList FindNodesContainingString(const JsArgList& args);
+ JsArgList GetClientServerTraffic(const JsArgList& args);
FilePath database_path_;
@@ -2182,6 +2186,21 @@ JsArgList SyncManager::SyncInternal::GetRootNodeDetails(
return JsArgList(&return_args);
}
+JsArgList SyncManager::SyncInternal::GetClientServerTraffic(
+ const JsArgList& args) {
+ ListValue return_args;
+ if (scheduler()) {
+ SyncSessionContext* context = scheduler()->session_context();
tim (not reviewing) 2012/03/29 22:00:10 It's circuitous and somewhat of a layering violati
rlarocque 2012/03/29 22:54:27 +1
lipalani1 2012/03/29 23:58:37 Done.
lipalani1 2012/03/29 23:58:37 Done.
+ DictionaryValue* value = NULL;
+ if (context)
+ value = context->traffic_recorder()->ToValue();
+
+ if (value != NULL)
+ return_args.Append(value);
+ }
+ return JsArgList(&return_args);
+}
+
namespace {
int64 GetId(const ListValue& ids, int i) {

Powered by Google App Engine
This is Rietveld 408576698