OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 namespace syncFileSystem { | 5 namespace syncFileSystem { |
6 dictionary StorageInfo { | 6 dictionary StorageInfo { |
7 long usage_bytes; | 7 long usage_bytes; |
8 long quota_bytes; | 8 long quota_bytes; |
9 }; | 9 }; |
10 | 10 |
11 dictionary SyncState { | 11 dictionary SyncState { |
12 DOMString service_name; // i.e. ‘drive’ | 12 DOMString service_name; // i.e. ‘drive’ |
13 SyncStateStatus state; | 13 SyncStateStatus state; |
14 DOMString description; | 14 DOMString description; |
15 }; | 15 }; |
16 | 16 |
17 enum SyncOperationType { | |
18 FILE_ADDED, | |
19 FILE_UPDATED, | |
20 FILE_DELETED | |
kinuko
2012/11/28 11:06:40
I was looking at other idl files that use enum and
calvinlo
2012/11/28 12:26:34
Done.
| |
21 }; | |
22 | |
17 enum SyncStateStatus { | 23 enum SyncStateStatus { |
18 // The sync service is being initialized (e.g. restoring data from the | 24 // The sync service is being initialized (e.g. restoring data from the |
19 // database, checking connectivity and authenticating to the service etc). | 25 // database, checking connectivity and authenticating to the service etc). |
20 INITIALIZING, | 26 INITIALIZING, |
21 | 27 |
22 // The sync service is up and running. | 28 // The sync service is up and running. |
23 RUNNING, | 29 RUNNING, |
24 | 30 |
25 // The sync service is not synchronizing files because the remote service | 31 // The sync service is not synchronizing files because the remote service |
26 // needs to be authenticated by the user to proceed. | 32 // needs to be authenticated by the user to proceed. |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
64 // Deletes everything in the syncable filesystem. | 70 // Deletes everything in the syncable filesystem. |
65 static void deleteFileSystem([instanceOf=DOMFileSystem] object fileSystem, | 71 static void deleteFileSystem([instanceOf=DOMFileSystem] object fileSystem, |
66 DeleteFileSystemCallback callback); | 72 DeleteFileSystemCallback callback); |
67 }; | 73 }; |
68 | 74 |
69 interface Events { | 75 interface Events { |
70 // Fired when an error or other state change has happened in the | 76 // Fired when an error or other state change has happened in the |
71 // sync backend. (E.g. the sync is temporarily disabled due to | 77 // sync backend. (E.g. the sync is temporarily disabled due to |
72 // network or authentication error etc) | 78 // network or authentication error etc) |
73 static void onSyncStateChanged(SyncState detail); | 79 static void onSyncStateChanged(SyncState detail); |
80 | |
81 // Fired when a file has been updated by the background sync service. | |
82 // TODO(calvinlo): Convert |file_entry_path| from to Webkit FileEntry. | |
83 static void onFileSynced(DOMString file_entry_path, | |
84 SyncOperationType operation); | |
74 }; | 85 }; |
75 }; | 86 }; |
OLD | NEW |