1// Copyright (c) 2013 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 CHROME_BROWSER_DRIVE_DRIVE_NOTIFICATION_OBSERVER_H_
6#define CHROME_BROWSER_DRIVE_DRIVE_NOTIFICATION_OBSERVER_H_
7
8namespace drive {
9
10// Interface for classes which need to know when to check Google Drive for
11// updates.
12class DriveNotificationObserver {
13 public:
14  // Called when a notification from Google Drive is received.
15  virtual void OnNotificationReceived() = 0;
16
17  // Called when XMPP-based push notification is enabled or disabled.
18  virtual void OnPushNotificationEnabled(bool enabled) {}
19
20 protected:
21  virtual ~DriveNotificationObserver() {}
22};
23
24}  // namespace drive
25
26#endif  // CHROME_BROWSER_DRIVE_DRIVE_NOTIFICATION_OBSERVER_H_
27