mirror of
https://github.com/danog/MadelineProto.git
synced 2024-11-27 14:54:47 +01:00
Fix downloading of files on different dcs
This commit is contained in:
parent
d8d727d68a
commit
d53e32c9ef
@ -556,6 +556,13 @@ trait FilesHandler
|
||||
$real_part_size = ($offset + $part_size > $end) ? $part_size - (($offset + $part_size) - $end) : $part_size;
|
||||
\danog\MadelineProto\Logger::log($real_part_size, $offset);
|
||||
$res = $this->API->method_call('upload.getFile', ['location' => $info['InputFileLocation'], 'offset' => $offset, 'limit' => $real_part_size], null, true);
|
||||
$dc = 1;
|
||||
while ($res['type']['_'] === 'storage.fileUnknown' && $res['bytes'] === '') {
|
||||
$this->API->switch_dc($dc);
|
||||
$res = $this->API->method_call('upload.getFile', ['location' => $info['InputFileLocation'], 'offset' => $offset, 'limit' => $real_part_size], null, true);
|
||||
$dc++;
|
||||
}
|
||||
|
||||
\danog\MadelineProto\Logger::log(fwrite($stream, $res['bytes']));
|
||||
\danog\MadelineProto\Logger::log($offset, $size, ftell($stream));
|
||||
$cb($percent = ($offset += $real_part_size) * 100 / $size);
|
||||
|
Loading…
Reference in New Issue
Block a user