diff options
author | Robin Appelman <robin@icewind.nl> | 2023-06-12 16:28:34 +0200 |
---|---|---|
committer | Andy Scherzinger <info@andy-scherzinger.de> | 2024-02-27 14:23:08 +0100 |
commit | 35a3ac81b45e4f4d7549c9b699774627c1bf320d (patch) | |
tree | 200b7702f0f4fac3b72ccce27db1ca8af22d5a16 | |
parent | efc987a4d7156aa7252efc5482779cff8973f8c0 (diff) | |
download | nextcloud-server-seekable-http-size-24.tar.gz nextcloud-server-seekable-http-size-24.zip |
set stream size for SeekableHttpStreamseekable-http-size-24
Signed-off-by: Robin Appelman <robin@icewind.nl>
-rw-r--r-- | lib/private/Files/Stream/SeekableHttpStream.php | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/private/Files/Stream/SeekableHttpStream.php b/lib/private/Files/Stream/SeekableHttpStream.php index 820a681bd07..ef2485dc1ef 100644 --- a/lib/private/Files/Stream/SeekableHttpStream.php +++ b/lib/private/Files/Stream/SeekableHttpStream.php @@ -79,6 +79,7 @@ class SeekableHttpStream implements File { private $offset = 0; /** @var int */ private $length = 0; + private int $totalSize = 0; private function reconnect(int $start) { $range = $start . '-'; @@ -124,6 +125,9 @@ class SeekableHttpStream implements File { $this->offset = $begin; $this->length = $length; + if ($start === 0) { + $this->totalSize = $length; + } return true; } @@ -173,7 +177,9 @@ class SeekableHttpStream implements File { public function stream_stat() { if (is_resource($this->current)) { - return fstat($this->current); + $stat = fstat($this->current); + $stat['size'] = $this->totalSize; + return $stat; } else { return false; } |