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
  <?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
6d9380f96   Cédric Dupont   Update sources OC...
38
  	 * @param string $value
31b7f2792   Kload   Upgrade to ownclo...
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
  	 * @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);
  	}
  }