| 48 | } |
| 49 | |
| 50 | QString UpdateServerImpl::getUpdateMessageString() |
| 51 | { |
| 52 | QString existingMessagePath = _downloadDirPath + "\\message.txt"; |
| 53 | QString existingMessage; |
| 54 | if (exists(existingMessagePath)) |
| 55 | existingMessage = read_file_utf8(existingMessagePath); |
| 56 | |
| 57 | FileTransfer messageFileTransfer(FileTransfer::Download, 0); |
| 58 | messageFileTransfer |
| 59 | .setUrl(_messageFileUrl) |
| 60 | .setTemporaryString(); |
| 61 | if (ftManager->addTransfer(messageFileTransfer)) |
| 62 | { |
| 63 | QString newMessage = messageFileTransfer.getTemporaryString(); |
| 64 | if (existingMessage != newMessage) |
| 65 | { |
| 66 | int i = newMessage.indexOf("<error>", 0, Qt::CaseInsensitive); |
| 67 | int j = newMessage.lastIndexOf("</error>", -1, Qt::CaseInsensitive); |
| 68 | bool isS3Error = (i > -1) && (j > -1); |
| 69 | if (!isS3Error) |
| 70 | { |
| 71 | QDir().mkpath(native(parent(existingMessagePath))); |
| 72 | write_file_utf8(newMessage, existingMessagePath); |
| 73 | return newMessage; |
| 74 | } |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | return QString(); |
| 79 | } |
| 80 | |
| 81 | QString UpdateServerImpl::getDownloadedInstallerFile() |
| 82 | { |
no test coverage detected