Skip to content
Snippets Groups Projects
Commit d82c1dfc authored by Robin Appelman's avatar Robin Appelman
Browse files

split out memcache factory from base class

parent 0ae8eb4f
No related branches found
No related tags found
No related merge requests found
......@@ -9,23 +9,7 @@
namespace OC\Memcache;
abstract class Cache {
/**
* get a cache instance
*
* @param bool $global
* @return Cache
*/
static function create($global = false) {
if (XCache::isAvailable()) {
return new XCache($global);
} elseif (APC::isAvailable()) {
return new APC($global);
} elseif (Memcached::isAvailable()) {
return new Memcached($global);
} else {
return null;
}
}
/**
* @param bool $global
......@@ -63,11 +47,4 @@ abstract class Cache {
* @return mixed
*/
abstract public function clear($prefix = '');
/**
* @return bool
*/
static public function isAvailable() {
return XCache::isAvailable() || APC::isAvailable() || Memcached::isAvailable();
}
}
<?php
/**
* Copyright (c) 2013 Robin Appelman <icewind@owncloud.com>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace OC\Memcache;
class Factory {
/**
* get a cache instance, will return null if no backend is available
*
* @param bool $global
* @return \OC\Memcache\Cache
*/
function create($global = false) {
if (XCache::isAvailable()) {
return new XCache($global);
} elseif (APC::isAvailable()) {
return new APC($global);
} elseif (Memcached::isAvailable()) {
return new Memcached($global);
} else {
return null;
}
}
/**
* check if there is a memcache backend available
*
* @return bool
*/
public function isAvailable() {
return XCache::isAvailable() || APC::isAvailable() || Memcached::isAvailable();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment