mirror of
https://github.com/friendica/friendica
synced 2025-01-10 12:44:43 +00:00
0218d16335
- adding interface - adding seperate drivers - moving Lock to the Core package
38 lines
No EOL
686 B
PHP
38 lines
No EOL
686 B
PHP
<?php
|
|
|
|
namespace Friendica\Core\Lock;
|
|
|
|
/**
|
|
* Lock Driver Interface
|
|
*
|
|
* @author Philipp Holzer <admin@philipp.info>
|
|
*/
|
|
interface ILockDriver
|
|
{
|
|
/**
|
|
*
|
|
* @brief Acquires a lock for a given name
|
|
*
|
|
* @param string $key The Name of the lock
|
|
* @param integer $timeout Seconds until we give up
|
|
*
|
|
* @return boolean Was the lock successful?
|
|
*/
|
|
public function acquireLock($key, $timeout = 120);
|
|
|
|
/**
|
|
* @brief Releases a lock if it was set by us
|
|
*
|
|
* @param string $key Name of the lock
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function releaseLock($key);
|
|
|
|
/**
|
|
* @brief Releases all lock that were set by us
|
|
*
|
|
* @return void
|
|
*/
|
|
public function releaseAll();
|
|
} |