1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
|
#include "utilityinterface.h"
#include <QLoggingCategory>
#include "flipperzero/utility/restartoperation.h"
#include "flipperzero/utility/userbackupoperation.h"
#include "flipperzero/utility/userrestoreoperation.h"
#include "flipperzero/utility/startrecoveryoperation.h"
#include "flipperzero/utility/assetsdownloadoperation.h"
#include "flipperzero/utility/factoryresetutiloperation.h"
#include "flipperzero/utility/filesuploadoperation.h"
#include "flipperzero/utility/directorydownloadoperation.h"
#include "flipperzero/utility/pathcreateoperation.h"
#include "flipperzero/utility/startupdateroperation.h"
#include "flipperzero/utility/storageinforefreshoperation.h"
#include "flipperzero/utility/regionprovisioningoperation.h"
#include "flipperzero/utility/checksumverifyoperation.h"
Q_LOGGING_CATEGORY(LOG_UTILITY, "UTL")
using namespace Flipper;
using namespace Zero;
UtilityInterface::UtilityInterface(DeviceState *deviceState, ProtobufSession *rpc, QObject *parent):
AbstractOperationRunner(parent),
m_deviceState(deviceState),
m_rpc(rpc)
{}
StartRecoveryOperation *UtilityInterface::startRecoveryMode()
{
auto *operation = new StartRecoveryOperation(m_rpc, m_deviceState, this);
enqueueOperation(operation);
return operation;
}
AssetsDownloadOperation *UtilityInterface::downloadAssets(QIODevice *compressedFile)
{
auto *operation = new AssetsDownloadOperation(m_rpc, m_deviceState, compressedFile, this);
enqueueOperation(operation);
return operation;
}
UserBackupOperation *UtilityInterface::backupInternalStorage(const QUrl &backupUrl)
{
auto *operation = new UserBackupOperation(m_rpc, m_deviceState, backupUrl, this);
enqueueOperation(operation);
return operation;
}
UserRestoreOperation *UtilityInterface::restoreInternalStorage(const QUrl &backupUrl)
{
auto *operation = new UserRestoreOperation(m_rpc, m_deviceState, backupUrl, this);
enqueueOperation(operation);
return operation;
}
RestartOperation *UtilityInterface::restartDevice()
{
auto *operation = new RestartOperation(m_rpc, m_deviceState, this);
enqueueOperation(operation);
return operation;
}
FactoryResetUtilOperation *UtilityInterface::factoryReset()
{
auto *operation = new FactoryResetUtilOperation(m_rpc, m_deviceState, this);
enqueueOperation(operation);
return operation;
}
FilesUploadOperation *UtilityInterface::uploadFiles(const QList<QUrl> &fileUrls, const QByteArray &remotePath)
{
auto *operation = new FilesUploadOperation(m_rpc, m_deviceState, fileUrls, remotePath, this);
enqueueOperation(operation);
return operation;
}
DirectoryDownloadOperation *UtilityInterface::downloadDirectory(const QString &localDirectory, const QByteArray &remotePath)
{
auto *operation = new DirectoryDownloadOperation(m_rpc, m_deviceState, localDirectory, remotePath, this);
enqueueOperation(operation);
return operation;
}
PathCreateOperation *UtilityInterface::createPath(const QByteArray &remotePath)
{
auto *operation = new PathCreateOperation(m_rpc, m_deviceState, remotePath, this);
enqueueOperation(operation);
return operation;
}
StartUpdaterOperation *UtilityInterface::startUpdater(const QByteArray &manifestPath)
{
auto *operation = new StartUpdaterOperation(m_rpc, m_deviceState, manifestPath, this);
enqueueOperation(operation);
return operation;
}
StorageInfoRefreshOperation *UtilityInterface::refreshStorageInfo()
{
auto *operation = new StorageInfoRefreshOperation(m_rpc, m_deviceState, this);
enqueueOperation(operation);
return operation;
}
RegionProvisioningOperation *UtilityInterface::provisionRegionData()
{
auto *operation = new RegionProvisioningOperation(m_rpc, m_deviceState, this);
enqueueOperation(operation);
return operation;
}
ChecksumVerifyOperation *UtilityInterface::verifyChecksum(const QList<QUrl> &urlsToCheck, const QByteArray &remoteRootPath)
{
auto *operation = new ChecksumVerifyOperation(m_rpc, m_deviceState, urlsToCheck, remoteRootPath, this);
enqueueOperation(operation);
return operation;
}
const QLoggingCategory &UtilityInterface::loggingCategory() const
{
return LOG_UTILITY();
}
|