qCDebug(lcPropagateDownloadEncrypted) << "Metadata Received reading"
<< _item->_instruction << _item->_file << _item->_encryptedFileName;
const QString filename = _info.fileName();
- auto meta = new FolderMetadata(_propagator->account(), json.toJson(QJsonDocument::Compact));
- if (meta->isMetadataSetup()) {
- const QVector<EncryptedFile> files = meta->files();
+ const FolderMetadata metadata(_propagator->account(), json.toJson(QJsonDocument::Compact));
+ if (metadata.isMetadataSetup()) {
+ const QVector<EncryptedFile> files = metadata.files();
const QString encryptedFilename = _item->_encryptedFileName.section(QLatin1Char('/'), -1);
for (const EncryptedFile &file : files) {
{
qCDebug(lcPropagateUploadEncrypted) << "Metadata Received, Preparing it for the new file." << json.toVariant();
// Encrypt File!
- _metadata = new FolderMetadata(_propagator->account(), json.toJson(QJsonDocument::Compact), statusCode);
+ _metadata.reset(new FolderMetadata(_propagator->account(), json.toJson(QJsonDocument::Compact), statusCode));
if (!_metadata->isMetadataSetup()) {
if (_isFolderLocked) {
#include <QByteArray>
#include <QJsonDocument>
#include <QNetworkReply>
+#include <QScopedPointer>
#include <QFile>
#include <QTemporaryFile>
QByteArray _generatedKey;
QByteArray _generatedIv;
- FolderMetadata *_metadata;
+ QScopedPointer<FolderMetadata> _metadata;
EncryptedFile _encryptedFile;
QString _completeFileName;
};
// TODO: the following code is borrowed from PropagateDownloadEncrypted (see HydrationJob::onNewConnection() for explanation of next steps)
qCDebug(lcHydration) << "Metadata Received reading" << e2eMangledName();
const QString filename = e2eMangledName();
- auto meta = new FolderMetadata(_account, json.toJson(QJsonDocument::Compact));
+ const FolderMetadata metadata(_account, json.toJson(QJsonDocument::Compact));
- if (meta->isMetadataSetup()) {
- const QVector<EncryptedFile> files = meta->files();
+ if (metadata.isMetadataSetup()) {
+ const QVector<EncryptedFile> files = metadata.files();
EncryptedFile encryptedInfo = {};