| Index: chrome/common/extensions/api/system_storage.idl
|
| diff --git a/chrome/common/extensions/api/experimental_system_info_storage.idl b/chrome/common/extensions/api/system_storage.idl
|
| similarity index 76%
|
| rename from chrome/common/extensions/api/experimental_system_info_storage.idl
|
| rename to chrome/common/extensions/api/system_storage.idl
|
| index 9ae9aff78b687dd65d19344cd66e23df3bc8a49f..0f14b54426fed56cf33c3e7479899c028bf84e64 100644
|
| --- a/chrome/common/extensions/api/experimental_system_info_storage.idl
|
| +++ b/chrome/common/extensions/api/system_storage.idl
|
| @@ -2,9 +2,10 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -// Use the <code>chrome.experimental.systemInfo.storage</code> API to query
|
| -// storage device information and be notified when it changes.
|
| -namespace experimental.systemInfo.storage {
|
| +// Use the <code>chrome.system.storage</code> API to query storage device
|
| +// information and be notified when a removable storage device is attached and
|
| +// detached or the available capacity changes.
|
| +namespace system.storage {
|
|
|
| enum StorageUnitType {
|
| // The storage has fixed media, e.g. hard disk or SSD.
|
| @@ -23,10 +24,23 @@ namespace experimental.systemInfo.storage {
|
| // The media type of the storage unit.
|
| StorageUnitType type;
|
| // The total amount of the storage space, in bytes.
|
| - // Default value is 0 if query operation fails.
|
| double capacity;
|
| };
|
|
|
| + dictionary StorageFreeSpaceChangeInfo {
|
| + // The transient id of the storage unit already changed.
|
| + DOMString id;
|
| + // The new value of the available capacity.
|
| + double availableCapacity;
|
| + };
|
| +
|
| + // A dictionary that describes the add particular storage device watch
|
| + // request results.
|
| + dictionary AddAvailableCapacityWatchResult {
|
| + DOMString id;
|
| + boolean success;
|
| + };
|
| +
|
| [inline_doc] enum EjectDeviceResultCode {
|
| // The ejection command is successful -- the application can prompt the user
|
| // to remove the device.
|
| @@ -41,32 +55,20 @@ namespace experimental.systemInfo.storage {
|
| failure
|
| };
|
|
|
| - dictionary StorageFreeSpaceChangeInfo {
|
| - // The transient id of the storage unit already changed.
|
| - DOMString id;
|
| - // The new value of the available capacity.
|
| - double availableCapacity;
|
| - };
|
| -
|
| - // A dictionary that describes the add particular storage device watch
|
| - // request results.
|
| - dictionary AddWatchResult {
|
| - DOMString id;
|
| - boolean success;
|
| - };
|
| + callback AddAvailableCapacityWatchCallback = void (
|
| + AddAvailableCapacityWatchResult info);
|
|
|
| - callback StorageInfoCallback = void (StorageUnitInfo[] info);
|
| + callback GetAllAvailableCapacityWatchesCallback = void (
|
| + DOMString[] storageIds);
|
|
|
| callback EjectDeviceCallback = void (EjectDeviceResultCode result);
|
|
|
| - callback AddWatchCallback = void (AddWatchResult info);
|
| -
|
| - callback GetAllWatchCallback = void (DOMString[] storageIds);
|
| + callback StorageInfoCallback = void (StorageUnitInfo[] info);
|
|
|
| interface Functions {
|
| // Get the storage information from the system. The argument passed to the
|
| // callback is an array of StorageUnitInfo objects.
|
| - static void get(StorageInfoCallback callback);
|
| + static void getInfo(StorageInfoCallback callback);
|
|
|
| // Ejects a removable storage device.
|
| // Note: We plan to move this function into a namespace that indicates it
|
| @@ -75,28 +77,31 @@ namespace experimental.systemInfo.storage {
|
| static void ejectDevice(DOMString id, EjectDeviceCallback callback);
|
|
|
| // Monitor a particular storage device available change capacity.
|
| - static void addWatch(DOMString id, AddWatchCallback callback);
|
| + static void addAvailableCapacityWatch(
|
| + DOMString id,
|
| + AddAvailableCapacityWatchCallback callback);
|
|
|
| // Remove the monitor of a particular device.
|
| - static void removeWatch(DOMString id);
|
| + static void removeAvailableCapacityWatch(DOMString id);
|
|
|
| // Get all the watched storage devices.
|
| - static void getAllWatch(GetAllWatchCallback callback);
|
| + static void getAllAvailableCapacityWatches(
|
| + GetAllAvailableCapacityWatchesCallback callback);
|
|
|
| // Remove all the storage devices monitors.
|
| - static void removeAllWatch();
|
| + static void removeAllAvailableCapacityWatches();
|
| };
|
|
|
| interface Events {
|
| - // Fired when the storage device available capacity is changed.
|
| - // |info|: The changed information for the specified storage unit.
|
| - static void onAvailableCapacityChanged(StorageFreeSpaceChangeInfo info);
|
| -
|
| // Fired when a new removable storage is attached to the system.
|
| static void onAttached(StorageUnitInfo info);
|
|
|
| // Fired when a removable storage is detached from the system.
|
| static void onDetached(DOMString id);
|
| +
|
| + // Fired when the storage device available capacity is changed.
|
| + // |info|: The changed information for the specified storage unit.
|
| + static void onAvailableCapacityChanged(StorageFreeSpaceChangeInfo info);
|
| };
|
|
|
| };
|
|
|