Index: chrome/browser/sync/engine/sync_scheduler.cc |
diff --git a/chrome/browser/sync/engine/sync_scheduler.cc b/chrome/browser/sync/engine/sync_scheduler.cc |
index 82a847639a2f6d017ac842951f1abc5b7e4e08f1..04095457e3c7c83c87af25d3418c9d97bfbdf05a 100644 |
--- a/chrome/browser/sync/engine/sync_scheduler.cc |
+++ b/chrome/browser/sync/engine/sync_scheduler.cc |
@@ -135,6 +135,12 @@ SyncScheduler::WaitInterval::WaitInterval(Mode mode, TimeDelta length) |
#define SVLOG_LOC(from_here, verbose_level) \ |
VLOG_LOC(from_here, verbose_level) << name_ << ": " |
+namespace { |
+ |
+const int kDefaultSessionsCommitDelaySeconds = 10; |
+ |
+} // namespace |
+ |
SyncScheduler::SyncScheduler(const std::string& name, |
sessions::SyncSessionContext* context, |
Syncer* syncer) |
@@ -146,6 +152,8 @@ SyncScheduler::SyncScheduler(const std::string& name, |
TimeDelta::FromSeconds(kDefaultShortPollIntervalSeconds)), |
syncer_long_poll_interval_seconds_( |
TimeDelta::FromSeconds(kDefaultLongPollIntervalSeconds)), |
+ sessions_commit_delay_( |
+ TimeDelta::FromSeconds(kDefaultSessionsCommitDelaySeconds)), |
mode_(NORMAL_MODE), |
server_connection_ok_(false), |
delay_provider_(new DelayProvider()), |
@@ -1063,6 +1071,12 @@ void SyncScheduler::OnReceivedLongPollIntervalUpdate( |
syncer_long_poll_interval_seconds_ = new_interval; |
} |
+void SyncScheduler::OnReceivedSessionsCommitDelay( |
+ const base::TimeDelta& new_delay) { |
+ DCHECK_EQ(MessageLoop::current(), sync_loop_); |
+ sessions_commit_delay_ = new_delay; |
+} |
+ |
void SyncScheduler::OnShouldStopSyncingPermanently() { |
DCHECK_EQ(MessageLoop::current(), sync_loop_); |
SVLOG(2) << "OnShouldStopSyncingPermanently"; |
@@ -1084,16 +1098,17 @@ void SyncScheduler::set_notifications_enabled(bool notifications_enabled) { |
session_context_->set_notifications_enabled(notifications_enabled); |
} |
+base::TimeDelta SyncScheduler::sessions_commit_delay() const { |
+ DCHECK_EQ(MessageLoop::current(), sync_loop_); |
+ return sessions_commit_delay_; |
+} |
+ |
#undef SVLOG_LOC |
#undef SVLOG |
#undef SLOG |
-#undef VLOG_LOC |
- |
-#undef VLOG_LOC_STREAM |
- |
#undef ENUM_CASE |
} // browser_sync |