MediaWiki
REL1_19
|
Client for the Ehcache RESTful web service - http://ehcache.org/documentation/cache_server.html TODO: Simplify configuration and add to the installer. More...
Public Member Functions | |
__construct ($params) | |
delete ($key, $time=0) | |
Delete an item. | |
get ($key) | |
Get an item with the given key. | |
set ($key, $value, $expiry=0) | |
Set an item. | |
Public Attributes | |
$cacheName | |
$connectTimeout | |
$curlOptions | |
$curls = array() | |
$requestData | |
$requestDataPos | |
$servers | |
$timeout | |
Protected Member Functions | |
attemptPut ($key, $data, $type, $ttl) | |
createCache ($key) | |
doCacheRequest ($key, $curlOptions=array()) | |
doItemRequest ($key, $curlOptions=array()) | |
doRequest ($curl, $url, $curlOptions=array()) | |
getCacheUrl ($key) | |
getCurl ($cacheUrl) | |
Get a cURL handle for the given cache URL. |
Client for the Ehcache RESTful web service - http://ehcache.org/documentation/cache_server.html TODO: Simplify configuration and add to the installer.
Definition at line 7 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::__construct | ( | $ | params | ) |
Definition at line 13 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::attemptPut | ( | $ | key, |
$ | data, | ||
$ | type, | ||
$ | ttl | ||
) | [protected] |
Definition at line 152 of file EhcacheBagOStuff.php.
References doItemRequest().
Referenced by set().
EhcacheBagOStuff::createCache | ( | $ | key | ) | [protected] |
Definition at line 176 of file EhcacheBagOStuff.php.
References doCacheRequest(), and wfDebug().
Referenced by set().
EhcacheBagOStuff::delete | ( | $ | key, |
$ | time = 0 |
||
) |
Delete an item.
$key | string |
$time | int Amount of time to delay the operation (mostly memcached-specific) |
Reimplemented from BagOStuff.
Definition at line 110 of file EhcacheBagOStuff.php.
References $result, doItemRequest(), wfDebug(), wfProfileIn(), and wfProfileOut().
EhcacheBagOStuff::doCacheRequest | ( | $ | key, |
$ | curlOptions = array() |
||
) | [protected] |
Definition at line 197 of file EhcacheBagOStuff.php.
References $curlOptions, doRequest(), getCacheUrl(), and getCurl().
Referenced by createCache().
EhcacheBagOStuff::doItemRequest | ( | $ | key, |
$ | curlOptions = array() |
||
) | [protected] |
Definition at line 203 of file EhcacheBagOStuff.php.
References $curlOptions, $url, doRequest(), getCacheUrl(), and getCurl().
Referenced by attemptPut(), delete(), and get().
EhcacheBagOStuff::doRequest | ( | $ | curl, |
$ | url, | ||
$ | curlOptions = array() |
||
) | [protected] |
Definition at line 210 of file EhcacheBagOStuff.php.
References $curlOptions, $result, $url, and wfDebug().
Referenced by doCacheRequest(), and doItemRequest().
EhcacheBagOStuff::get | ( | $ | key | ) |
Get an item with the given key.
Returns false if it does not exist.
$key | string |
Reimplemented from BagOStuff.
Definition at line 39 of file EhcacheBagOStuff.php.
References doItemRequest(), wfDebug(), wfProfileIn(), and wfProfileOut().
EhcacheBagOStuff::getCacheUrl | ( | $ | key | ) | [protected] |
Definition at line 125 of file EhcacheBagOStuff.php.
References $hashes.
Referenced by doCacheRequest(), and doItemRequest().
EhcacheBagOStuff::getCurl | ( | $ | cacheUrl | ) | [protected] |
Get a cURL handle for the given cache URL.
We cache the handles to allow keepalive.
Definition at line 145 of file EhcacheBagOStuff.php.
Referenced by doCacheRequest(), and doItemRequest().
EhcacheBagOStuff::set | ( | $ | key, |
$ | value, | ||
$ | exptime = 0 |
||
) |
Set an item.
$key | string |
$value | mixed |
$exptime | int Either an interval in seconds or a unix timestamp for expiry |
Reimplemented from BagOStuff.
Definition at line 73 of file EhcacheBagOStuff.php.
References $blob, $result, attemptPut(), BagOStuff\convertExpiry(), createCache(), wfDebug(), wfProfileIn(), and wfProfileOut().
EhcacheBagOStuff::$cacheName |
Definition at line 8 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$connectTimeout |
Definition at line 8 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$curlOptions |
Definition at line 8 of file EhcacheBagOStuff.php.
Referenced by doCacheRequest(), doItemRequest(), and doRequest().
EhcacheBagOStuff::$curls = array() |
Definition at line 11 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$requestData |
Definition at line 8 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$requestDataPos |
Definition at line 8 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$servers |
Definition at line 8 of file EhcacheBagOStuff.php.
EhcacheBagOStuff::$timeout |
Definition at line 8 of file EhcacheBagOStuff.php.