| 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
|
|
|