Prefer URL or generate location over local location when storing a file, because local location could be invalidated any time soon.
GitOrigin-RevId: 1782db65a8fc5cfd90f51f755be56b9b6f8d513f
This commit is contained in:
parent
399d13040d
commit
3268cbdd8a
@ -30,12 +30,12 @@ void FileManager::store_file(FileId file_id, StorerT &storer, int32 ttl) const {
|
|||||||
if (file_view.empty() || ttl <= 0) {
|
if (file_view.empty() || ttl <= 0) {
|
||||||
} else if (file_view.has_remote_location()) {
|
} else if (file_view.has_remote_location()) {
|
||||||
file_store_type = FileStoreType::Remote;
|
file_store_type = FileStoreType::Remote;
|
||||||
} else if (file_view.has_local_location()) {
|
|
||||||
file_store_type = FileStoreType::Local;
|
|
||||||
} else if (file_view.has_url()) {
|
} else if (file_view.has_url()) {
|
||||||
file_store_type = FileStoreType::Url;
|
file_store_type = FileStoreType::Url;
|
||||||
} else if (file_view.has_generate_location()) {
|
} else if (file_view.has_generate_location()) {
|
||||||
file_store_type = FileStoreType::Generate;
|
file_store_type = FileStoreType::Generate;
|
||||||
|
} else if (file_view.has_local_location()) {
|
||||||
|
file_store_type = FileStoreType::Local;
|
||||||
}
|
}
|
||||||
|
|
||||||
store(file_store_type, storer);
|
store(file_store_type, storer);
|
||||||
@ -173,7 +173,8 @@ FileId FileManager::parse_file(ParserT &parser) {
|
|||||||
if (r_file_id.is_ok()) {
|
if (r_file_id.is_ok()) {
|
||||||
return r_file_id.move_as_ok();
|
return r_file_id.move_as_ok();
|
||||||
}
|
}
|
||||||
LOG(ERROR) << "Can't resend local file " << full_local_location.path_;
|
LOG(ERROR) << "Can't resend local file " << full_local_location << " of size " << size << " owned by "
|
||||||
|
<< owner_dialog_id;
|
||||||
return register_empty(full_local_location.file_type_);
|
return register_empty(full_local_location.file_type_);
|
||||||
}
|
}
|
||||||
case FileStoreType::Generate: {
|
case FileStoreType::Generate: {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user