diff options
author | Robin Appelman <icewind@owncloud.com> | 2015-05-04 14:21:34 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2015-06-01 13:22:56 +0200 |
commit | 536e187e5125aefec75037648181afc42df2a9d0 (patch) | |
tree | 95ff2087cdca7dfeaef2cf9d6c260ce1e1bd8ff3 /lib/private/files/storage/wrapper/wrapper.php | |
parent | cdf7f91259d5e0e261832d0edffadf3760575223 (diff) | |
download | nextcloud-server-536e187e5125aefec75037648181afc42df2a9d0.tar.gz nextcloud-server-536e187e5125aefec75037648181afc42df2a9d0.zip |
add locking to the storage api
Diffstat (limited to 'lib/private/files/storage/wrapper/wrapper.php')
-rw-r--r-- | lib/private/files/storage/wrapper/wrapper.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/private/files/storage/wrapper/wrapper.php b/lib/private/files/storage/wrapper/wrapper.php index 14024addec4..6aca771c0bf 100644 --- a/lib/private/files/storage/wrapper/wrapper.php +++ b/lib/private/files/storage/wrapper/wrapper.php @@ -25,6 +25,7 @@ namespace OC\Files\Storage\Wrapper; use OCP\Files\InvalidPathException; +use OCP\Lock\ILockingProvider; class Wrapper implements \OC\Files\Storage\Storage { /** @@ -541,4 +542,23 @@ class Wrapper implements \OC\Files\Storage\Storage { public function getMetaData($path) { return $this->storage->getMetaData($path); } + + /** + * @param string $path + * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE + * @param \OCP\Lock\ILockingProvider $provider + * @throws \OCP\Lock\LockedException + */ + public function acquireLock($path, $type, ILockingProvider $provider) { + $this->storage->acquireLock($path, $type, $provider); + } + + /** + * @param string $path + * @param int $type \OCP\Lock\ILockingProvider::LOCK_SHARED or \OCP\Lock\ILockingProvider::LOCK_EXCLUSIVE + * @param \OCP\Lock\ILockingProvider $provider + */ + public function releaseLock($path, $type, ILockingProvider $provider) { + $this->storage->releaseLock($path, $type, $provider); + } } |