Chromium Code Reviews| 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) { |