void FileUploader::currentFailed() { Queue::iterator j = queue.find(uploading); if (j != queue.end()) { if (j->type() == PreparePhoto) { emit photoFailed(j.key()); } else if (j->type() == PrepareDocument) { DocumentData *doc = App::document(j->id()); if (doc->status == FileUploading) { doc->status = FileUploadFailed; } emit documentFailed(j.key()); } else if (j->type() == PrepareAudio) { AudioData *audio = App::audio(j->id()); if (audio->status == FileUploading) { audio->status = FileUploadFailed; } emit audioFailed(j.key()); } queue.erase(j); } requestsSent.clear(); docRequestsSent.clear(); dcMap.clear(); uploading = FullMsgId(); sentSize = 0; for (int i = 0; i < MTPUploadSessionsCount; ++i) { sentSizes[i] = 0; } sendNext(); }
void FileUploader::currentFailed() { Queue::iterator j = queue.find(uploading); if (j != queue.end()) { if (j->media.type == ToPreparePhoto) { emit photoFailed(j.key()); } else if (j->media.type == ToPrepareDocument) { DocumentData *doc = App::document(j->media.id); if (doc->status == FileUploading) { doc->status = FileFailed; } emit documentFailed(j.key()); } queue.erase(j); } requestsSent.clear(); docRequestsSent.clear(); dcMap.clear(); uploading = 0; sentSize = 0; for (int i = 0; i < MTPUploadSessionsCount; ++i) { sentSizes[i] = 0; } sendNext(); }
void FileUploader::currentFailed() { Queue::iterator j = queue.find(uploading); if (j != queue.end()) { if (j->media.type == ToPreparePhoto) { emit photoFailed(j.key()); } else if (j->media.type == ToPrepareDocument) { DocumentData *doc = App::document(j->media.id); if (doc->status == FileUploading) { doc->status = FileFailed; } emit documentFailed(j.key()); } queue.erase(j); } requestsSent.clear(); docRequestsSent.clear(); queue.remove(uploading); uploading = 0; sentSize = 0; sendNext(); }