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 8 namespace drive { 9 10 // Interface for classes which need to know when to check Google Drive for 11 // updates. 12 class 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