Move cache chunk TTL value to FileChunking class
This makes it less generic and only used for actual file chunking
This commit is contained in:
parent
299520b322
commit
c9b26d065b
|
@ -111,7 +111,7 @@ class File implements ICache {
|
|||
$keyPart = $key . '.' . $uniqueId . '.part';
|
||||
if ($storage and $storage->file_put_contents($keyPart, $value)) {
|
||||
if ($ttl === 0) {
|
||||
$ttl = \OC::$server->getConfig()->getSystemValue('cache_folder_gc_ttl', 86400);
|
||||
$ttl = 86400; // 60*60*24
|
||||
}
|
||||
$result = $storage->touch($keyPart, time() + $ttl);
|
||||
$result &= $storage->rename($keyPart, $key);
|
||||
|
|
|
@ -31,6 +31,13 @@ class OC_FileChunking {
|
|||
protected $info;
|
||||
protected $cache;
|
||||
|
||||
/**
|
||||
* TTL of chunks
|
||||
*
|
||||
* @var int
|
||||
*/
|
||||
protected $ttl;
|
||||
|
||||
static public function decodeName($name) {
|
||||
preg_match('/(?P<name>.*)-chunking-(?P<transferid>\d+)-(?P<chunkcount>\d+)-(?P<index>\d+)/', $name, $matches);
|
||||
return $matches;
|
||||
|
@ -41,6 +48,7 @@ class OC_FileChunking {
|
|||
*/
|
||||
public function __construct($info) {
|
||||
$this->info = $info;
|
||||
$this->ttl = \OC::$server->getConfig()->getSystemValue('cache_folder_gc_ttl', 86400);
|
||||
}
|
||||
|
||||
public function getPrefix() {
|
||||
|
@ -67,7 +75,7 @@ class OC_FileChunking {
|
|||
public function store($index, $data) {
|
||||
$cache = $this->getCache();
|
||||
$name = $this->getPrefix().$index;
|
||||
$cache->set($name, $data);
|
||||
$cache->set($name, $data, $this->ttl);
|
||||
|
||||
return $cache->size($name);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue