172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Copyright (c) 2010 The Chromium Authors. All rights reserved. 272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// found in the LICENSE file. 472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "base/basictypes.h" 672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen#include "chrome/browser/sync/engine/polling_constants.h" 772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsennamespace browser_sync { 972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 1072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Server can overwrite these values via client commands. 1172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Standard short poll. This is used when XMPP is off. 1272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// We use high values here to ensure that failure to receive poll updates from 1372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// the server doesn't result in rapid-fire polling from the client due to low 1472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// local limits. 1572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst int64 kDefaultShortPollIntervalSeconds = 3600 * 8; 1672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Long poll is used when XMPP is on. 1772a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst int64 kDefaultLongPollIntervalSeconds = 3600 * 12; 1872a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 1972a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Maximum interval for exponential backoff. 2072a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst int64 kMaxBackoffSeconds = 60 * 60 * 4; // 4 hours. 2172a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 2272a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen// Backoff interval randomization factor. 2372a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsenconst int kBackoffRandomizationFactor = 2; 2472a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 2572a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen} // namespace browser_sync 2672a454cd3513ac24fbdd0e0cb9ad70b86a99b801Kristian Monsen 27