X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FUtil%2FLock.php;h=26ccdc9dd2326378f7ad310eb4245a5421e32b33;hb=e3d5dcf049b4e772ae05a924f4e1d045a3480006;hp=af15e106d56545a4c976976e609382bc85de93d8;hpb=f4652d6e5026abe7d7b352d2307622bd567aa433;p=friendica.git diff --git a/src/Util/Lock.php b/src/Util/Lock.php index af15e106d5..26ccdc9dd2 100644 --- a/src/Util/Lock.php +++ b/src/Util/Lock.php @@ -18,30 +18,30 @@ use dbm; */ class Lock { /** - * @brief Check for memcache and open a connection if configured - * - * @return object|boolean The memcache object - or "false" if not successful - */ - public static function memcache() { - if (!function_exists('memcache_connect')) { - return false; - } + * @brief Check for memcache and open a connection if configured + * + * @return object|boolean The memcache object - or "false" if not successful + */ + private static function connectMemcache() { + if (!function_exists('memcache_connect')) { + return false; + } - if (!Config::get('system', 'memcache')) { - return false; - } + if (!Config::get('system', 'memcache')) { + return false; + } - $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); - $memcache_port = Config::get('system', 'memcache_port', 11211); + $memcache_host = Config::get('system', 'memcache_host', '127.0.0.1'); + $memcache_port = Config::get('system', 'memcache_port', 11211); - $memcache = new Memcache; + $memcache = new Memcache; - if (!$memcache->connect($memcache_host, $memcache_port)) { - return false; - } + if (!$memcache->connect($memcache_host, $memcache_port)) { + return false; + } - return $memcache; - } + return $memcache; + } /** * @brief Sets a lock for a given name @@ -55,7 +55,7 @@ class Lock { $got_lock = false; $start = time(); - $memcache = self::memcache(); + $memcache = self::connectMemcache(); if (is_object($memcache)) { $wait_sec = 0.2; $cachekey = get_app()->get_hostname().";lock:".$fn_name; @@ -126,7 +126,7 @@ class Lock { * @param string $fn_name Name of the lock */ public static function remove($fn_name) { - $memcache = self::memcache(); + $memcache = self::connectMemcache(); if (is_object($memcache)) { $cachekey = get_app()->get_hostname().";lock:".$fn_name; $lock = $memcache->get($cachekey); @@ -147,7 +147,7 @@ class Lock { * @brief Removes all lock that were set by us */ public static function removeAll() { - $memcache = self::memcache(); + $memcache = self::connectMemcache(); if (is_object($memcache)) { // We cannot delete all cache entries, but this doesn't matter with memcache return;