Blame view

sources/lib/private/cache/usercache.php 1.49 KB
31b7f2792   Kload   Upgrade to ownclo...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
  <?php
  /**
   * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net)
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  namespace OC\Cache;
  
  /**
   * This interface defines method for accessing the file based user cache.
   */
  class UserCache implements \OCP\ICache {
  
  	/**
  	 * @var \OC\Cache\File $userCache
  	 */
  	protected $userCache;
  
  	public function __construct() {
  		$this->userCache = new File();
  	}
  
  	/**
  	 * Get a value from the user cache
  	 *
  	 * @param string $key
  	 * @return mixed
  	 */
  	public function get($key) {
  		return $this->userCache->get($key);
  	}
  
  	/**
  	 * Set a value in the user cache
  	 *
  	 * @param string $key
  	 * @param mixed $value
  	 * @param int $ttl Time To Live in seconds. Defaults to 60*60*24
  	 * @return bool
  	 */
  	public function set($key, $value, $ttl = 0) {
  		if (empty($key)) {
  			return false;
  		}
  		return $this->userCache->set($key, $value, $ttl);
  	}
  
  	/**
  	 * Check if a value is set in the user cache
  	 *
  	 * @param string $key
  	 * @return bool
  	 */
  	public function hasKey($key) {
  		return $this->userCache->hasKey($key);
  	}
  
  	/**
  	 * Remove an item from the user cache
  	 *
  	 * @param string $key
  	 * @return bool
  	 */
  	public function remove($key) {
  		return $this->userCache->remove($key);
  	}
  
  	/**
  	 * clear the user cache of all entries starting with a prefix
  	 * @param string $prefix (optional)
  	 * @return bool
  	 */
  	public function clear($prefix = '') {
  		return $this->userCache->clear($prefix);
  	}
  }