summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@users.noreply.github.com>2018-08-13 13:55:26 +0200
committerGitHub <noreply@github.com>2018-08-13 13:55:26 +0200
commit05b249844e20ced09617536c655035ca5ca7e656 (patch)
treeebf483480abc5cf8ff6595c30bf3e10c0396a723 /lib
parentb0c18b81177ace2432316efc702929949e05698b (diff)
parent0d7f9e1b8c10240a2ab306d98295989a2ec2293a (diff)
downloadnextcloud-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.php1
-rw-r--r--lib/composer/composer/autoload_static.php1
-rw-r--r--lib/private/Memcache/XCache.php137
-rw-r--r--lib/private/legacy/util.php8
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();