<?php
namespace Friendica\Core\Lock;
+use Friendica\Core\Cache;
/**
* Lock Driver Interface
*
* @param string $key The Name of the lock
* @param integer $timeout Seconds until we give up
+ * @param integer $ttl Seconds The lock lifespan, must be one of the Cache constants
*
* @return boolean Was the lock successful?
*/
- public function acquireLock($key, $timeout = 120);
+ public function acquireLock($key, $timeout = 120, $ttl = Cache::FIVE_MINUTES);
/**
* Releases a lock if it was set by us
*
- * @param string $key The Name of the lock
+ * @param string $key The Name of the lock
+ * @param bool $override Overrides the lock to get released
*
* @return void
*/
- public function releaseLock($key);
+ public function releaseLock($key, $override = false);
/**
* Releases all lock that were set by us