diff options
author | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2015-01-23 21:53:21 +0000 |
---|---|---|
committer | Robin McCorkell <rmccorkell@karoshi.org.uk> | 2015-07-20 16:27:26 +0100 |
commit | df19cabb44f9106484290a269ef6d4cb07b059d7 (patch) | |
tree | f3246817578ed3fc91c1bb05051582ac4386defd /lib/public | |
parent | 89d6439445da8e1cf133bc2e1b6db9709ce4af8b (diff) | |
download | nextcloud-server-df19cabb44f9106484290a269ef6d4cb07b059d7.tar.gz nextcloud-server-df19cabb44f9106484290a269ef6d4cb07b059d7.zip |
Store storage availability in database
Storage status is saved in the database. Failed storages are rechecked every
10 minutes, while working storages are rechecked every request.
Using the files_external app will recheck all external storages when the
settings page is viewed, or whenever an external storage is saved.
Diffstat (limited to 'lib/public')
-rw-r--r-- | lib/public/files/storage.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php index 41218996382..ac3603e48d4 100644 --- a/lib/public/files/storage.php +++ b/lib/public/files/storage.php @@ -439,4 +439,24 @@ interface Storage { * @since 8.1.0 */ public function changeLock($path, $type, ILockingProvider $provider); + + /** + * Test a storage for availability + * + * @since 8.2.0 + * @return bool + */ + public function test(); + + /** + * @since 8.2.0 + * @return array [ available, last_checked ] + */ + public function getAvailability(); + + /** + * @since 8.2.0 + * @param bool $isAvailable + */ + public function setAvailability($isAvailable); } |