Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1986)

Unified Diff: chrome/browser/extensions/api/system_info_storage/storage_info_provider.h

Issue 12084017: [SystemInfo API] Implement systemInfo.storage.onAvailableCapacityChanged event (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Add a stub file to pass building on Android Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/system_info_storage/storage_info_provider.h
diff --git a/chrome/browser/extensions/api/system_info_storage/storage_info_provider.h b/chrome/browser/extensions/api/system_info_storage/storage_info_provider.h
index e92067fbf1ea398618996b0a83fc99b4c3c7ab5b..8a8c33e36c7aedd9c5162a7cbfacf7341cfa0a72 100644
--- a/chrome/browser/extensions/api/system_info_storage/storage_info_provider.h
+++ b/chrome/browser/extensions/api/system_info_storage/storage_info_provider.h
@@ -9,6 +9,7 @@
#include "base/memory/ref_counted.h"
#include "base/observer_list_threadsafe.h"
#include "base/timer.h"
+#include "chrome/browser/extensions/api/system_info_storage/storage_info_observer.h"
#include "chrome/browser/extensions/system_info_provider.h"
#include "chrome/common/extensions/api/experimental_system_info_storage.h"
#include "content/public/browser/notification_observer.h"
@@ -35,22 +36,12 @@ typedef std::vector<linked_ptr<
class StorageInfoProvider : public SystemInfoProvider<StorageInfo> {
public:
- class Observer {
- public:
- virtual ~Observer() {}
-
- // Called when the storage free space changes.
- virtual void OnStorageFreeSpaceChanged(const std::string& id,
- double old_value,
- double new_value) = 0;
- };
-
// Get the single shared instance of StorageInfoProvider.
static StorageInfoProvider* Get();
// Add and remove observer, both can be called from any thread.
- void AddObserver(Observer* obs);
- void RemoveObserver(Observer* obs);
+ void AddObserver(StorageInfoObserver* obs);
+ void RemoveObserver(StorageInfoObserver* obs);
// Start and stop watching the given storage |id|.
virtual void StartWatching(const std::string& id);
@@ -102,7 +93,7 @@ class StorageInfoProvider : public SystemInfoProvider<StorageInfo> {
// The thread-safe observer list that observe the changes happening on the
// storages.
- scoped_refptr<ObserverListThreadSafe<Observer> > observers_;
+ scoped_refptr<ObserverListThreadSafe<StorageInfoObserver> > observers_;
// The time interval for watching the free space change, in milliseconds.
size_t watching_interval_;

Powered by Google App Engine
This is Rietveld 408576698