From 52e670d7a5c685c465fe58081098c4dc13324668 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sat, 13 Oct 2018 16:06:51 +0000 Subject: [PATCH] Tweakable part size --- src/danog/MadelineProto/MTProto.php | 5 ++++- src/danog/MadelineProto/MTProtoTools/Files.php | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/danog/MadelineProto/MTProto.php b/src/danog/MadelineProto/MTProto.php index b0a24d9c..3b8f0154 100644 --- a/src/danog/MadelineProto/MTProto.php +++ b/src/danog/MadelineProto/MTProto.php @@ -56,7 +56,7 @@ class MTProto /* const V = 71; */ - const V = 104; + const V = 105; const NOT_LOGGED_IN = 0; const WAITING_CODE = 1; const WAITING_SIGNUP = -1; @@ -524,6 +524,9 @@ class MTProto 'handler_workers' => 10, ], 'upload' => [ 'allow_automatic_upload' => true, + 'part_size' => 512*1024, + ], 'download' => [ + 'part_size' => 1024*1024, ], 'pwr' => [ 'pwr' => false, // Need info ? diff --git a/src/danog/MadelineProto/MTProtoTools/Files.php b/src/danog/MadelineProto/MTProtoTools/Files.php index d791e686..e15191f3 100644 --- a/src/danog/MadelineProto/MTProtoTools/Files.php +++ b/src/danog/MadelineProto/MTProtoTools/Files.php @@ -44,7 +44,7 @@ trait Files $this->logger->logger('Upload status: '.$percent.'%', \danog\MadelineProto\Logger::NOTICE); }; } - $part_size = 512 * 1024; + $part_size = $this->settings['upload']['part_size']; $part_total_num = (int) ceil($file_size / $part_size); $part_num = 0; $method = $file_size > 10 * 1024 * 1024 ? 'upload.saveBigFilePart' : 'upload.saveFilePart'; @@ -370,7 +370,7 @@ trait Files $end = $message_media['size']; } $size = $end - $offset; - $part_size = 1024 * 1024; + $part_size = $this->settings['download']['part_size']; $percent = 0; $datacenter = isset($message_media['InputFileLocation']['dc_id']) ? $message_media['InputFileLocation']['dc_id'] : $this->datacenter->curdc; if (isset($message_media['key'])) {