Add cancel_upload_message_content_files.
GitOrigin-RevId: c35ba525230eca2ab086ac3e109dc81cd96665f3
This commit is contained in:
parent
a1f90582d9
commit
60200b0b40
@ -15911,31 +15911,26 @@ vector<FileId> MessagesManager::get_message_file_ids(const Message *message) con
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MessagesManager::cancel_upload_message_content_files(const MessageContent *content) {
|
||||||
|
auto file_id = get_message_content_file_id(content);
|
||||||
|
if (being_uploaded_files_.erase(file_id)) {
|
||||||
|
LOG(INFO) << "Cancel upload file " << file_id;
|
||||||
|
td_->file_manager_->upload(file_id, nullptr, 0, 0);
|
||||||
|
}
|
||||||
|
file_id = get_message_content_thumbnail_file_id(content);
|
||||||
|
if (being_uploaded_thumbnails_.erase(file_id)) {
|
||||||
|
LOG(INFO) << "Cancel upload thumbnail file " << file_id;
|
||||||
|
td_->file_manager_->upload(file_id, nullptr, 0, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void MessagesManager::cancel_send_message_query(DialogId dialog_id, unique_ptr<Message> &m) {
|
void MessagesManager::cancel_send_message_query(DialogId dialog_id, unique_ptr<Message> &m) {
|
||||||
CHECK(m != nullptr);
|
CHECK(m != nullptr);
|
||||||
CHECK(m->content != nullptr);
|
CHECK(m->content != nullptr);
|
||||||
CHECK(m->message_id.is_yet_unsent());
|
CHECK(m->message_id.is_yet_unsent());
|
||||||
LOG(INFO) << "Cancel send message query for " << m->message_id;
|
LOG(INFO) << "Cancel send message query for " << m->message_id;
|
||||||
|
|
||||||
auto file_id = get_message_content_file_id(m->content.get());
|
cancel_upload_message_content_files(m->content.get());
|
||||||
if (file_id.is_valid()) {
|
|
||||||
auto it = being_uploaded_files_.find(file_id);
|
|
||||||
if (it != being_uploaded_files_.end()) {
|
|
||||||
LOG(INFO) << "Cancel upload file " << file_id << " for " << m->message_id;
|
|
||||||
td_->file_manager_->upload(file_id, nullptr, 0, 0);
|
|
||||||
being_uploaded_files_.erase(it);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
auto thumbnail_file_id = get_message_content_thumbnail_file_id(m->content.get());
|
|
||||||
if (thumbnail_file_id.is_valid()) {
|
|
||||||
auto it = being_uploaded_thumbnails_.find(thumbnail_file_id);
|
|
||||||
if (it != being_uploaded_thumbnails_.end()) {
|
|
||||||
LOG(INFO) << "Cancel upload thumbnail file " << thumbnail_file_id << " for " << m->message_id;
|
|
||||||
td_->file_manager_->upload(thumbnail_file_id, nullptr, 0, 0);
|
|
||||||
being_uploaded_thumbnails_.erase(it);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!m->send_query_ref.empty()) {
|
if (!m->send_query_ref.empty()) {
|
||||||
LOG(INFO) << "Cancel send query for " << m->message_id;
|
LOG(INFO) << "Cancel send query for " << m->message_id;
|
||||||
|
@ -2443,6 +2443,8 @@ class MessagesManager : public Actor {
|
|||||||
|
|
||||||
vector<FileId> get_message_file_ids(const Message *message) const;
|
vector<FileId> get_message_file_ids(const Message *message) const;
|
||||||
|
|
||||||
|
void cancel_upload_message_content_files(const MessageContent *content);
|
||||||
|
|
||||||
void cancel_send_message_query(DialogId dialog_id, unique_ptr<Message> &m);
|
void cancel_send_message_query(DialogId dialog_id, unique_ptr<Message> &m);
|
||||||
|
|
||||||
static int32 get_message_flags(const Message *m);
|
static int32 get_message_flags(const Message *m);
|
||||||
|
Reference in New Issue
Block a user