AusweisApp
Lade ...
Suche ...
Keine Treffer
AppUpdater.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "AppUpdateData.h"
8#include "Env.h"
9#include "GlobalStatus.h"
10
11#include <QDateTime>
12#include <QUrl>
13
14class test_AppUpdatr;
15
16namespace governikus
17{
19 : public QObject
20{
22 friend class Env;
23 friend class ::test_AppUpdatr;
24
25 private:
26 bool mForceUpdate;
27 QUrl mAppUpdateJsonUrl;
28 AppUpdateData mAppUpdateData;
29 QString mDownloadPath;
30 bool mDownloadInProgress;
31
32 static QCryptographicHash::Algorithm getHashAlgo(const QByteArray& pAlgo);
33
34 AppUpdater();
35 ~AppUpdater() override = default;
36
37 void clearDownloaderConnection();
38 bool download(const QUrl& pUrl);
39 QString save(const QByteArray& pData, const QString& pFilename) const;
40
41 public:
42 bool abortDownload() const;
43 bool downloadUpdate();
44 bool checkAppUpdate(bool pForceUpdate = false);
45 [[nodiscard]] const AppUpdateData& getUpdateData() const;
46 void skipVersion(const QString& pVersion) const;
47
48#ifndef QT_NO_DEBUG
50 void setDownloadPath(const QString& pPath);
51#endif
52
57
58 private Q_SLOTS:
59 void onDownloadFinished(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
60 void onDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
61 void onDownloadUnnecessary(const QUrl& pUpdateUrl);
62 void onDownloadProgress(const QUrl& pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal);
63
68};
69
70} // namespace governikus
Definition AppUpdateData.h:24
Definition AppUpdater.h:20
QString getDownloadPath() const
Definition AppUpdater.cpp:131
void setDownloadPath(const QString &pPath)
Definition AppUpdater.cpp:137
void handleVersionInfoDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:188
void fireAppcastCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
void skipVersion(const QString &pVersion) const
Definition AppUpdater.cpp:123
bool abortDownload() const
Definition AppUpdater.cpp:93
bool downloadUpdate()
Definition AppUpdater.cpp:104
void handleChecksumDownloadFinished(const QUrl &pUpdateUrl, const QByteArray &pData)
Definition AppUpdater.cpp:234
void handleReleaseNotesDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:225
void fireAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal)
void fireAppDownloadFinished(const GlobalStatus &pError)
void handleAppDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:263
const AppUpdateData & getUpdateData() const
Definition AppUpdater.cpp:117
bool checkAppUpdate(bool pForceUpdate=false)
Definition AppUpdater.cpp:36
Definition Env.h:42
Definition GlobalStatus.h:22
Code
Definition GlobalStatus.h:28
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114