diff options
Diffstat (limited to 'chrome/browser/sync/engine/process_commit_response_command.cc')
-rw-r--r-- | chrome/browser/sync/engine/process_commit_response_command.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/chrome/browser/sync/engine/process_commit_response_command.cc b/chrome/browser/sync/engine/process_commit_response_command.cc index 3deec6d..72fd0e6 100644 --- a/chrome/browser/sync/engine/process_commit_response_command.cc +++ b/chrome/browser/sync/engine/process_commit_response_command.cc @@ -52,11 +52,19 @@ void ResetErrorCounters(SyncerStatus status) { status.zero_consecutive_errors(); } -ProcessCommitResponseCommand::ProcessCommitResponseCommand() {} +ProcessCommitResponseCommand::ProcessCommitResponseCommand( + ExtensionsActivityMonitor* monitor) : extensions_monitor_(monitor) {} ProcessCommitResponseCommand::~ProcessCommitResponseCommand() {} void ProcessCommitResponseCommand::ModelChangingExecuteImpl( SyncerSession* session) { + ProcessCommitResponse(session); + if (!session->HadSuccessfulCommits()) + extensions_monitor_->PutRecords(session->extensions_activity()); +} + +void ProcessCommitResponseCommand::ProcessCommitResponse( + SyncerSession* session) { // TODO(sync): This function returns if it sees problems. We probably want // to flag the need for an update or similar. ScopedDirLookup dir(session->dirman(), session->account_name()); |