aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2013-07-16 15:42:40 +0200
committerRobin Appelman <icewind@owncloud.com>2013-07-16 15:42:40 +0200
commit69048ab71f615ea7a219f7f119855319cf38621d (patch)
treeae05bac4dea7d0ed37aa46acc3e057089b5f84ce
parentd82c1dfcabe84709ff02ea5c13c82c573d524937 (diff)
downloadnextcloud-server-69048ab71f615ea7a219f7f119855319cf38621d.tar.gz
nextcloud-server-69048ab71f615ea7a219f7f119855319cf38621d.zip
memchache: use prefix string instead of global flag
-rw-r--r--lib/memcache/apc.php11
-rw-r--r--lib/memcache/cache.php15
-rw-r--r--lib/memcache/memcached.php9
-rw-r--r--lib/memcache/xcache.php9
4 files changed, 15 insertions, 29 deletions
diff --git a/lib/memcache/apc.php b/lib/memcache/apc.php
index b3bb68223b4..575ee4427db 100644
--- a/lib/memcache/apc.php
+++ b/lib/memcache/apc.php
@@ -9,15 +9,6 @@
namespace OC\Memcache;
class APC extends Cache {
- protected $prefix;
-
- public function __construct($global = false) {
- $this->prefix = \OC_Util::getInstanceId() . '/';
- if (!$global) {
- $this->prefix .= \OC_User::getUser() . '/';
- }
- }
-
/**
* entries in APC gets namespaced to prevent collisions between owncloud instances and users
*/
@@ -61,7 +52,7 @@ class APC extends Cache {
return false;
} elseif (!ini_get('apc.enable_cli') && \OC::$CLI) {
return false;
- }else{
+ } else {
return true;
}
}
diff --git a/lib/memcache/cache.php b/lib/memcache/cache.php
index b9e0c2249ac..9db69ae4104 100644
--- a/lib/memcache/cache.php
+++ b/lib/memcache/cache.php
@@ -9,12 +9,21 @@
namespace OC\Memcache;
abstract class Cache {
-
+ /**
+ * @var string $prefix
+ */
+ protected $prefix;
/**
- * @param bool $global
+ * @param string $prefix
*/
- abstract public function __construct($global);
+ public function __construct($prefix = '') {
+ $this->prefix = \OC_Util::getInstanceId() . '/' . $prefix;
+ }
+
+ public function getPrefix() {
+ return $this->prefix;
+ }
/**
* @param string $key
diff --git a/lib/memcache/memcached.php b/lib/memcache/memcached.php
index ab35bd8bbac..978e6c2eff1 100644
--- a/lib/memcache/memcached.php
+++ b/lib/memcache/memcached.php
@@ -9,18 +9,13 @@
namespace OC\Memcache;
class Memcached extends Cache {
- protected $prefix;
-
/**
* @var \Memcached $cache
*/
private static $cache = null;
- public function __construct($global = false) {
- $this->prefix = \OC_Util::getInstanceId() . '/';
- if (!$global) {
- $this->prefix .= \OC_User::getUser() . '/';
- }
+ public function __construct($prefix = '') {
+ parent::__construct($prefix);
if (is_null(self::$cache)) {
self::$cache = new \Memcached();
list($host, $port) = \OC_Config::getValue('memcached_server', array('localhost', 11211));
diff --git a/lib/memcache/xcache.php b/lib/memcache/xcache.php
index 0ee34c667d3..33de30562f9 100644
--- a/lib/memcache/xcache.php
+++ b/lib/memcache/xcache.php
@@ -9,15 +9,6 @@
namespace OC\Memcache;
class XCache extends Cache {
- protected $prefix;
-
- public function __construct($global = false) {
- $this->prefix = \OC_Util::getInstanceId().'/';
- if (!$global) {
- $this->prefix .= \OC_User::getUser().'/';
- }
- }
-
/**
* entries in XCache gets namespaced to prevent collisions between owncloud instances and users
*/