diff options
author | Roeland Jago Douma <rullzer@users.noreply.github.com> | 2018-08-13 13:55:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-13 13:55:26 +0200 |
commit | 05b249844e20ced09617536c655035ca5ca7e656 (patch) | |
tree | ebf483480abc5cf8ff6595c30bf3e10c0396a723 /lib | |
parent | b0c18b81177ace2432316efc702929949e05698b (diff) | |
parent | 0d7f9e1b8c10240a2ab306d98295989a2ec2293a (diff) | |
download | nextcloud-server-05b249844e20ced09617536c655035ca5ca7e656.tar.gz nextcloud-server-05b249844e20ced09617536c655035ca5ca7e656.zip |
Merge pull request #10659 from danielkesselberg/feature/noid/remove-xcache
Drop support for xcache
Diffstat (limited to 'lib')
-rw-r--r-- | lib/composer/composer/autoload_classmap.php | 1 | ||||
-rw-r--r-- | lib/composer/composer/autoload_static.php | 1 | ||||
-rw-r--r-- | lib/private/Memcache/XCache.php | 137 | ||||
-rw-r--r-- | lib/private/legacy/util.php | 8 |
4 files changed, 0 insertions, 147 deletions
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 44b7cd5244f..5b60dbd871f 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -830,7 +830,6 @@ return array( 'OC\\Memcache\\Memcached' => $baseDir . '/lib/private/Memcache/Memcached.php', 'OC\\Memcache\\NullCache' => $baseDir . '/lib/private/Memcache/NullCache.php', 'OC\\Memcache\\Redis' => $baseDir . '/lib/private/Memcache/Redis.php', - 'OC\\Memcache\\XCache' => $baseDir . '/lib/private/Memcache/XCache.php', 'OC\\Migration\\BackgroundRepair' => $baseDir . '/lib/private/Migration/BackgroundRepair.php', 'OC\\Migration\\ConsoleOutput' => $baseDir . '/lib/private/Migration/ConsoleOutput.php', 'OC\\Migration\\SimpleOutput' => $baseDir . '/lib/private/Migration/SimpleOutput.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index 815f94d5711..d91c4833b75 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -860,7 +860,6 @@ class ComposerStaticInit53792487c5a8370acc0b06b1a864ff4c 'OC\\Memcache\\Memcached' => __DIR__ . '/../../..' . '/lib/private/Memcache/Memcached.php', 'OC\\Memcache\\NullCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/NullCache.php', 'OC\\Memcache\\Redis' => __DIR__ . '/../../..' . '/lib/private/Memcache/Redis.php', - 'OC\\Memcache\\XCache' => __DIR__ . '/../../..' . '/lib/private/Memcache/XCache.php', 'OC\\Migration\\BackgroundRepair' => __DIR__ . '/../../..' . '/lib/private/Migration/BackgroundRepair.php', 'OC\\Migration\\ConsoleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/ConsoleOutput.php', 'OC\\Migration\\SimpleOutput' => __DIR__ . '/../../..' . '/lib/private/Migration/SimpleOutput.php', diff --git a/lib/private/Memcache/XCache.php b/lib/private/Memcache/XCache.php deleted file mode 100644 index 17dd972128f..00000000000 --- a/lib/private/Memcache/XCache.php +++ /dev/null @@ -1,137 +0,0 @@ -<?php -/** - * @copyright Copyright (c) 2016, ownCloud, Inc. - * - * @author Andreas Fischer <bantu@owncloud.com> - * @author Bart Visscher <bartv@thisnet.nl> - * @author Clark Tomlinson <fallen013@gmail.com> - * @author Joas Schilling <coding@schilljs.com> - * @author Morris Jobke <hey@morrisjobke.de> - * @author Robin Appelman <robin@icewind.nl> - * @author Roeland Jago Douma <roeland@famdouma.nl> - * @author Thomas Müller <thomas.mueller@tmit.eu> - * - * @license AGPL-3.0 - * - * This code is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License, version 3, - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License, version 3, - * along with this program. If not, see <http://www.gnu.org/licenses/> - * - */ - -namespace OC\Memcache; - -use OCP\IMemcache; - -/** - * See http://xcache.lighttpd.net/wiki/XcacheApi for provided constants and - * functions etc. - */ -class XCache extends Cache implements IMemcache { - use CASTrait; - - use CADTrait; - - /** - * entries in XCache gets namespaced to prevent collisions between ownCloud instances and users - */ - protected function getNameSpace() { - return $this->prefix; - } - - public function get($key) { - return xcache_get($this->getNameSpace() . $key); - } - - public function set($key, $value, $ttl = 0) { - if ($ttl > 0) { - return xcache_set($this->getNameSpace() . $key, $value, $ttl); - } else { - return xcache_set($this->getNameSpace() . $key, $value); - } - } - - public function hasKey($key) { - return xcache_isset($this->getNameSpace() . $key); - } - - public function remove($key) { - return xcache_unset($this->getNameSpace() . $key); - } - - public function clear($prefix = '') { - if (function_exists('xcache_unset_by_prefix')) { - return xcache_unset_by_prefix($this->getNameSpace() . $prefix); - } else { - // Since we can not clear by prefix, we just clear the whole cache. - xcache_clear_cache(\XC_TYPE_VAR, 0); - } - return true; - } - - /** - * Set a value in the cache if it's not already stored - * - * @param string $key - * @param mixed $value - * @param int $ttl Time To Live in seconds. Defaults to 60*60*24 - * @return bool - */ - public function add($key, $value, $ttl = 0) { - if ($this->hasKey($key)) { - return false; - } else { - return $this->set($key, $value, $ttl); - } - } - - /** - * Increase a stored number - * - * @param string $key - * @param int $step - * @return int | bool - */ - public function inc($key, $step = 1) { - return xcache_inc($this->getPrefix() . $key, $step); - } - - /** - * Decrease a stored number - * - * @param string $key - * @param int $step - * @return int | bool - */ - public function dec($key, $step = 1) { - return xcache_dec($this->getPrefix() . $key, $step); - } - - static public function isAvailable() { - if (!extension_loaded('xcache')) { - return false; - } - if (\OC::$CLI && !getenv('XCACHE_TEST')) { - return false; - } - if (!function_exists('xcache_unset_by_prefix') && \OC::$server->getIniWrapper()->getBool('xcache.admin.enable_auth')) { - // We do not want to use XCache if we can not clear it without - // using the administration function xcache_clear_cache() - // AND administration functions are password-protected. - return false; - } - $var_size = \OC::$server->getIniWrapper()->getBytes('xcache.var_size'); - if (!$var_size) { - return false; - } - return true; - } -} diff --git a/lib/private/legacy/util.php b/lib/private/legacy/util.php index 1b9f52008fd..7916a13179a 100644 --- a/lib/private/legacy/util.php +++ b/lib/private/legacy/util.php @@ -1403,14 +1403,6 @@ class OC_Util { if (function_exists('accelerator_reset')) { accelerator_reset(); } - // XCache - if (function_exists('xcache_clear_cache')) { - if (\OC::$server->getIniWrapper()->getBool('xcache.admin.enable_auth')) { - \OCP\Util::writeLog('core', 'XCache opcode cache will not be cleared because "xcache.admin.enable_auth" is enabled.', ILogger::WARN); - } else { - @xcache_clear_cache(XC_TYPE_PHP, 0); - } - } // Opcache (PHP >= 5.5) if (function_exists('opcache_reset')) { @opcache_reset(); |