1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SYNC_ENGINE_NUDGE_SOURCE_H_
6#define SYNC_ENGINE_NUDGE_SOURCE_H_
7
8namespace syncer {
9
10enum NudgeSource {
11  NUDGE_SOURCE_UNKNOWN = 0,
12  // We received an invalidation message and are nudging to check for updates.
13  NUDGE_SOURCE_NOTIFICATION,
14  // A local change occurred (e.g. bookmark moved).
15  NUDGE_SOURCE_LOCAL,
16  // A local event is triggering an optimistic datatype refresh.
17  NUDGE_SOURCE_LOCAL_REFRESH,
18};
19
20const char* GetNudgeSourceString(NudgeSource nudge_source);
21
22}  // namespace syncer
23
24#endif  // SYNC_ENGINE_NUDGE_SOURCE_H_
25