summaryrefslogtreecommitdiff
path: root/classes/diskcache.php
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2022-11-24 18:49:36 +0300
committerAndrew Dolgov <[email protected]>2022-11-24 18:49:36 +0300
commitbe6bc72a742c5fb7f87a4495009ed71ff0fbb8d8 (patch)
tree332c7c5fd0dcccd929bb81203f54290f7ea5cf21 /classes/diskcache.php
parent3180b358076011d6a65b93bfa9323465447c755d (diff)
DiskCache: tweak how expiration is invoked
Diffstat (limited to 'classes/diskcache.php')
-rw-r--r--classes/diskcache.php29
1 files changed, 16 insertions, 13 deletions
diff --git a/classes/diskcache.php b/classes/diskcache.php
index 80c73682f..70c3b7e2c 100644
--- a/classes/diskcache.php
+++ b/classes/diskcache.php
@@ -210,14 +210,17 @@ class DiskCache implements Cache_Adapter {
$this->adapter->set_dir($dir);
}
- public function get_mtime(string $filename) {
- return $this->adapter->get_mtime($filename);
- }
-
public function set_dir(string $dir) : void {
$this->adapter->set_dir($dir);
}
+ /**
+ * @return int|false -1 if the file doesn't exist, false if an error occurred, timestamp otherwise
+ */
+ public function get_mtime(string $filename) {
+ return $this->adapter->get_mtime($filename);
+ }
+
public function make_dir(): bool {
return $this->adapter->make_dir();
}
@@ -230,10 +233,18 @@ class DiskCache implements Cache_Adapter {
return $this->adapter->exists($filename);
}
+ /**
+ * @return int|false -1 if the file doesn't exist, false if an error occurred, size in bytes otherwise
+ */
public function get_size(string $filename) {
return $this->adapter->get_size($filename);
}
+ /**
+ * @param mixed $data
+ *
+ * @return int|false Bytes written or false if an error occurred.
+ */
public function put(string $filename, $data) {
return $this->adapter->put($filename, $data);
}
@@ -250,11 +261,6 @@ class DiskCache implements Cache_Adapter {
return $this->adapter->get($filename);
}
- static function expire(): void {
- $adapter = new Cache_Local();
- $adapter->expire_all();
- }
-
public function expire_all(): void {
$this->adapter->expire_all();
}
@@ -283,9 +289,6 @@ class DiskCache implements Cache_Adapter {
return false;
}
- /**
- * @return bool|int false if the file doesn't exist (or unreadable) or isn't audio/video, true if a plugin handled, otherwise int of bytes sent
- */
public function send(string $filename) {
$mimetype = $this->adapter->get_mime_type($filename);
@@ -324,7 +327,7 @@ class DiskCache implements Cache_Adapter {
}
public function get_fake_extension(string $filename): string {
- $mimetype = $this->get_mime_type($filename);
+ $mimetype = $this->adapter->get_mime_type($filename);
if ($mimetype)
return isset($this->mimeMap[$mimetype]) ? $this->mimeMap[$mimetype] : "";