MediaWiki
1.23.2
|
Self-releasing locks. More...
Public Member Functions | |
__destruct () | |
Release the locks when this goes out of scope. More... | |
Static Public Member Functions | |
static | factory (LockManager $manager, array $paths, $type, Status $status, $timeout=0) |
Get a ScopedLock object representing a lock on resource paths. More... | |
static | release (ScopedLock &$lock=null) |
Release a scoped lock and set any errors in the attatched Status object. More... | |
Protected Member Functions | |
__construct (LockManager $manager, array $pathsByType, Status $status) | |
Protected Attributes | |
LockManager | $manager |
array | $pathsByType |
Map of lock types to resource paths *. More... | |
Status | $status |
Self-releasing locks.
LockManager helper class to handle scoped locks, which release when an object is destroyed or goes out of scope.
Definition at line 34 of file ScopedLock.php.
|
protected |
LockManager | $manager | |
array | $pathsByType | Map of lock types to path lists |
Status | $status |
Definition at line 46 of file ScopedLock.php.
References $manager, $pathsByType, and $status.
ScopedLock::__destruct | ( | ) |
Release the locks when this goes out of scope.
Definition at line 94 of file ScopedLock.php.
|
static |
Get a ScopedLock object representing a lock on resource paths.
Any locks are released once this object goes out of scope. The status object is updated with any errors or warnings.
LockManager | $manager | |
array | $paths | List of storage paths or map of lock types to path lists |
int | string | $type | LockManager::LOCK_* constant or "mixed" and $paths can be a map of types to paths (since 1.22). Otherwise $type should be an integer and $paths should be a list of paths. |
Status | $status | |
int | $timeout | Timeout in seconds (0 means non-blocking) (since 1.22) |
Definition at line 66 of file ScopedLock.php.
References $manager, $pathsByType, $status, $type, array(), LockManager\lockByType(), and Status\merge().
Referenced by FileBackend\getScopedFileLocks().
|
static |
Release a scoped lock and set any errors in the attatched Status object.
This is useful for early release of locks before function scope is destroyed. This is the same as setting the lock object to null.
ScopedLock | $lock |
Definition at line 87 of file ScopedLock.php.
Referenced by FileBackendTest\doTestLockCalls().
|
protected |
|
protected |
Map of lock types to resource paths *.
Definition at line 39 of file ScopedLock.php.
Referenced by __construct(), and factory().
|
protected |