| // Copyright 2016 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| // Next MinVersion: 3 |
| |
| module arc.mojom; |
| |
| // Represents total storage usage of Android applications. |
| struct ApplicationsSize { |
| // Usage for APK and OBB. |
| uint64 total_code_bytes; |
| // Usage for data and media. |
| uint64 total_data_bytes; |
| // Usage for applications' cache. |
| uint64 total_cache_bytes; |
| }; |
| |
| // Next method ID: 5 |
| // Deprecated method ID: 1 |
| interface StorageManagerInstance { |
| // Opens private volume details settings. |
| OpenPrivateVolumeSettings@2(); |
| |
| // Gets storage usage of all applications' code, data, and cache size. |
| // So far an external storage of ARC is an emulated sdcard, this RPC returns |
| // the sum of the internal storage and the external storage usages in order |
| // to describe the stateful volume usage of ARC. |
| // The |succeeded| value indicates whether there is any error on ARC side. |
| // When |succeeded| is false, |applications_size| is null. |
| [MinVersion=1] GetApplicationsSize@3() |
| => (bool succeeded, ApplicationsSize? applications_size); |
| |
| // Deletes all applications' cache files. Because this operation takes a |
| // little while, the callback function will be called when the operation is |
| // finished. |
| [MinVersion=2] DeleteApplicationsCache@4() => (); |
| }; |