summaryrefslogtreecommitdiffstats
path: root/lib/cache/apc.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2013-03-17 16:00:39 +0100
committerRobin Appelman <icewind@owncloud.com>2013-03-17 16:00:39 +0100
commit80a3f8d066b7deffe70a232ca956746db02db138 (patch)
tree2822d380f9935d40406f45306dac42c4f8a222fb /lib/cache/apc.php
parent7f1ff3e9e1253dd6c3be658d139db1c87104be3c (diff)
downloadnextcloud-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.php64
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;
- }
-}