ILockingProvider¶
- 
interface 
OCP\Lock\ILockingProvider¶ - Interface ILockingProvider
Implemented by: OC\Lock\NoopLockingProviderOC\Lock\AbstractLockingProviderSource: lib/public/Lock/ILockingProvider.php#36  
Constants¶
- 
LOCK_SHARED = 1 Source: lib/public/Lock/ILockingProvider.php#40 Since: 8.1.0 
- 
LOCK_EXCLUSIVE = 2 Source: lib/public/Lock/ILockingProvider.php#44 Since: 8.1.0 
Methods¶
- 
public 
OCP\Lock\ILockingProvider::isLocked($path, $type)¶ Source: Parameters: - $path (string)
 - $type (int) self::LOCK_SHARED or self::LOCK_EXCLUSIVE
 
Returns: bool
Since: 8.1.0
- 
public 
OCP\Lock\ILockingProvider::acquireLock($path, $type, $readablePath=null)¶ Source: Parameters: - $path (string)
 - $type (int) self::LOCK_SHARED or self::LOCK_EXCLUSIVE
 - $readablePath (string) human readable path to use in error messages, since 20.0.0
 
Throws: Since: 8.1.0
- 
public 
OCP\Lock\ILockingProvider::releaseLock($path, $type)¶ Source: Parameters: - $path (string)
 - $type (int) self::LOCK_SHARED or self::LOCK_EXCLUSIVE
 
Since: 8.1.0
- 
public 
OCP\Lock\ILockingProvider::changeLock($path, $targetType)¶ - Change the type of an existing lock
Source: Parameters: - $path (string)
 - $targetType (int) self::LOCK_SHARED or self::LOCK_EXCLUSIVE
 
Throws: Since: 8.1.0
 
- 
public 
OCP\Lock\ILockingProvider::releaseAll()¶ - release all lock acquired by this instance
Source: lib/public/Lock/ILockingProvider.php#84 Since: 8.1.0