• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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_INTERNAL_API_PUBLIC_SHUTDOWN_REASON_H_
6 #define SYNC_INTERNAL_API_PUBLIC_SHUTDOWN_REASON_H_
7 
8 #include "sync/base/sync_export.h"
9 
10 namespace syncer {
11 
12 // Reason for shutting down sync engine.
13 enum SYNC_EXPORT ShutdownReason {
14   STOP_SYNC,         // Sync is asked to stop, e.g. due to scarce resource.
15   DISABLE_SYNC,      // Sync is disabled, e.g. user sign out, dashboard clear.
16   BROWSER_SHUTDOWN,  // Browser is closed.
17   SWITCH_MODE_SYNC,  // Engine is shut down and a new engine will start in
18                      // sync mode.
19 };
20 
21 }  // namespace syncer
22 
23 #endif  // SYNC_INTERNAL_API_PUBLIC_SHUTDOWN_REASON_H_
24