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 QUrl mAppUpdateJsonUrl;
27 AppUpdateData mAppUpdateData;
28 QString mDownloadPath;
29 bool mDownloadInProgress;
30
31 static QCryptographicHash::Algorithm getHashAlgo(const QByteArray& pAlgo);
32
33 AppUpdater();
34 ~AppUpdater() override = default;
35
36 void clearDownloaderConnection();
37 bool download(const QUrl& pUrl);
38 QString save(const QByteArray& pData, const QString& pFilename) const;
39
40 public:
41 bool abortDownload() const;
42 bool downloadUpdate();
43 bool checkAppUpdate();
44 [[nodiscard]] const AppUpdateData& getUpdateData() const;
45
46#ifndef QT_NO_DEBUG
47 [[nodiscard]] QString getDownloadPath() const;
48 void setDownloadPath(const QString& pPath);
49#endif
50
55
56 private Q_SLOTS:
57 void onDownloadFinished(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
58 void onDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
59 void onDownloadUnnecessary(const QUrl& pUpdateUrl);
60 void onDownloadProgress(const QUrl& pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal);
61
66};
67
68} // namespace governikus
Definition AppUpdateData.h:24
Definition AppUpdater.h:20
QString getDownloadPath() const
Definition AppUpdater.cpp:122
void setDownloadPath(const QString &pPath)
Definition AppUpdater.cpp:128
void handleVersionInfoDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:179
void fireAppcastCheckFinished(bool pUpdateAvailable, const GlobalStatus &pError)
bool abortDownload() const
Definition AppUpdater.cpp:91
bool downloadUpdate()
Definition AppUpdater.cpp:102
void handleChecksumDownloadFinished(const QUrl &pUpdateUrl, const QByteArray &pData)
Definition AppUpdater.cpp:216
void handleReleaseNotesDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:207
void fireAppDownloadProgress(qint64 pBytesReceived, qint64 pBytesTotal)
bool checkAppUpdate()
Definition AppUpdater.cpp:35
void fireAppDownloadFinished(const GlobalStatus &pError)
void handleAppDownloadFinished(const QByteArray &pData)
Definition AppUpdater.cpp:245
const AppUpdateData & getUpdateData() const
Definition AppUpdater.cpp:115
Definition Env.h:42
Definition GlobalStatus.h:22
Code
Definition GlobalStatus.h:30
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114