diff options
author | Robin Appelman <icewind@owncloud.com> | 2013-03-17 16:00:39 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2013-03-17 16:00:39 +0100 |
commit | 80a3f8d066b7deffe70a232ca956746db02db138 (patch) | |
tree | 2822d380f9935d40406f45306dac42c4f8a222fb /lib/cache/apc.php | |
parent | 7f1ff3e9e1253dd6c3be658d139db1c87104be3c (diff) | |
download | nextcloud-server-80a3f8d066b7deffe70a232ca956746db02db138.tar.gz nextcloud-server-80a3f8d066b7deffe70a232ca956746db02db138.zip |
Seperate memory based cache from OC_Cache
Diffstat (limited to 'lib/cache/apc.php')
-rw-r--r-- | lib/cache/apc.php | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/lib/cache/apc.php b/lib/cache/apc.php deleted file mode 100644 index 895d307ea26..00000000000 --- a/lib/cache/apc.php +++ /dev/null @@ -1,64 +0,0 @@ -<?php -/** - * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -class OC_Cache_APC { - 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 - */ - protected function getNameSpace() { - return $this->prefix; - } - - public function get($key) { - $result = apc_fetch($this->getNamespace().$key, $success); - if (!$success) { - return null; - } - return $result; - } - - public function set($key, $value, $ttl=0) { - return apc_store($this->getNamespace().$key, $value, $ttl); - } - - public function hasKey($key) { - return apc_exists($this->getNamespace().$key); - } - - public function remove($key) { - return apc_delete($this->getNamespace().$key); - } - - public function clear($prefix='') { - $ns = $this->getNamespace().$prefix; - $cache = apc_cache_info('user'); - foreach($cache['cache_list'] as $entry) { - if (strpos($entry['info'], $ns) === 0) { - apc_delete($entry['info']); - } - } - return true; - } -} -if(!function_exists('apc_exists')) { - function apc_exists($keys) - { - $result=false; - apc_fetch($keys, $result); - return $result; - } -} |