expose local and locking memcaches trough public interfaces

Signed-off-by: Robin Appelman <robin@icewind.nl>
This commit is contained in:
Robin Appelman 2017-09-19 15:52:52 +02:00
parent 1995c69928
commit 388376c077
No known key found for this signature in database
GPG Key ID: CBCA68FBAEBF98C9
1 changed files with 29 additions and 1 deletions

View File

@ -31,13 +31,14 @@ namespace OCP;
*/
interface ICacheFactory{
/**
* Get a memory cache instance
* Get a distributed memory cache instance
*
* All entries added trough the cache instance will be namespaced by $prefix to prevent collisions between apps
*
* @param string $prefix
* @return \OCP\ICache
* @since 7.0.0
* @deprecated 13.0.0 Use either createLocking, createDistributed or createLocal
*/
public function create($prefix = '');
@ -48,4 +49,31 @@ interface ICacheFactory{
* @since 7.0.0
*/
public function isAvailable();
/**
* create a cache instance for storing locks
*
* @param string $prefix
* @return \OCP\IMemcache
* @since 13.0.0
*/
public function createLocking($prefix = '');
/**
* create a distributed cache instance
*
* @param string $prefix
* @return \OCP\ICache
* @since 13.0.0
*/
public function createDistributed($prefix = '');
/**
* create a local cache instance
*
* @param string $prefix
* @return \OCP\ICache
* @since 13.0.0
*/
public function createLocal($prefix = '');
}