diff --git a/td/generate/scheme/td_api.tl b/td/generate/scheme/td_api.tl index f0a29fa04..285076381 100644 --- a/td/generate/scheme/td_api.tl +++ b/td/generate/scheme/td_api.tl @@ -2952,9 +2952,6 @@ setPinnedChats chat_ids:vector = Ok; //@offset File will be downloaded starting from that offset in bytes first. Supposed to be used for streaming downloadFile file_id:int32 priority:int32 offset:int32 = File; -//@description Sets offset for file downloading @file_id Identifier of the file to change download offset @offset New file download offset -setFileDownloadOffset file_id:int32 offset:int32 = File; - //@description Returns file downloaded prefix size from a given offset @file_id Identifier of the file @offset Offset from which downloaded prefix size should be calculated getFileDownloadedPrefixSize file_id:int32 offset:int32 = Count; diff --git a/td/generate/scheme/td_api.tlo b/td/generate/scheme/td_api.tlo index 4c98d067c..56ec7a1bd 100644 Binary files a/td/generate/scheme/td_api.tlo and b/td/generate/scheme/td_api.tlo differ diff --git a/td/telegram/Td.cpp b/td/telegram/Td.cpp index 334edb335..bb9757072 100644 --- a/td/telegram/Td.cpp +++ b/td/telegram/Td.cpp @@ -5693,19 +5693,6 @@ void Td::on_request(uint64 id, const td_api::downloadFile &request) { send_closure(actor_id(this), &Td::send_result, id, std::move(file)); } -void Td::on_request(uint64 id, const td_api::setFileDownloadOffset &request) { - if (request.offset_ < 0) { - return send_error_raw(id, 5, "Download offset must be non-negative"); - } - file_manager_->download_set_offset(FileId(request.file_id_, 0), request.offset_); - auto file = file_manager_->get_file_object(FileId(request.file_id_, 0), false); - if (file->id_ == 0) { - return send_error_raw(id, 400, "Invalid file id"); - } - - send_closure(actor_id(this), &Td::send_result, id, std::move(file)); -} - void Td::on_request(uint64 id, const td_api::cancelDownloadFile &request) { file_manager_->download(FileId(request.file_id_, 0), nullptr, request.only_if_pending_ ? -1 : 0, -1); diff --git a/td/telegram/Td.h b/td/telegram/Td.h index 73556a757..bce332443 100644 --- a/td/telegram/Td.h +++ b/td/telegram/Td.h @@ -646,8 +646,6 @@ class Td final : public NetQueryCallback { void on_request(uint64 id, const td_api::downloadFile &request); - void on_request(uint64 id, const td_api::setFileDownloadOffset &request); - void on_request(uint64 id, const td_api::cancelDownloadFile &request); void on_request(uint64 id, td_api::uploadFile &request); diff --git a/td/telegram/cli.cpp b/td/telegram/cli.cpp index e7e9d27e2..15d4d315b 100644 --- a/td/telegram/cli.cpp +++ b/td/telegram/cli.cpp @@ -2276,12 +2276,6 @@ class CliClient final : public Actor { send_request(make_tl_object( as_location(latitude, longitude), to_integer(zoom), to_integer(width), to_integer(height), to_integer(scale), as_chat_id(chat_id))); - } else if (op == "sfdo" || op == "SetDownloadFileOffset") { - string file_id; - string offset; - std::tie(file_id, offset) = split(args); - - send_request(make_tl_object(as_file_id(file_id), to_integer(offset))); } else if (op == "df" || op == "DownloadFile") { string file_id; string priority; diff --git a/td/telegram/files/FileManager.cpp b/td/telegram/files/FileManager.cpp index 8d5f3b638..c9dd2949d 100644 --- a/td/telegram/files/FileManager.cpp +++ b/td/telegram/files/FileManager.cpp @@ -1619,18 +1619,6 @@ void FileManager::download(FileId file_id, std::shared_ptr cal try_flush_node(node, "download"); } -void FileManager::download_set_offset(FileId file_id, int64 offset) { - auto file_node = get_sync_file_node(file_id); - if (!file_node) { - LOG(INFO) << "File " << file_id << " not found"; - return; - } - file_node->set_download_offset(offset); - run_generate(file_node); - run_download(file_node); - try_flush_node(file_node, "download_set_offset"); -} - void FileManager::run_download(FileNodePtr node) { if (node->need_load_from_pmc_) { return; diff --git a/td/telegram/files/FileManager.h b/td/telegram/files/FileManager.h index 52dd0f560..2fb03cae9 100644 --- a/td/telegram/files/FileManager.h +++ b/td/telegram/files/FileManager.h @@ -344,7 +344,6 @@ class FileManager : public FileLoadManager::Callback { bool set_content(FileId file_id, BufferSlice bytes); void download(FileId file_id, std::shared_ptr callback, int32 new_priority, int64 offset); - void download_set_offset(FileId file_id, int64 offset); void upload(FileId file_id, std::shared_ptr callback, int32 new_priority, uint64 upload_order); void resume_upload(FileId file_id, std::vector bad_parts, std::shared_ptr callback, int32 new_priority, uint64 upload_order);