AusweisApp2
Lade ...
Suche ...
Keine Treffer
Downloader.h
gehe zur Dokumentation dieser Datei
1
10#pragma once
11
12#include "Env.h"
13#include "GlobalStatus.h"
14#include "NetworkManager.h"
15
16#include <QNetworkReply>
17#include <QNetworkRequest>
18#include <QQueue>
19#include <QSharedPointer>
20#include <QSslCipher>
21#include <QUrl>
22
23namespace governikus
24{
26 : public QObject
27{
28 Q_OBJECT
29 friend class Env;
30
31 private:
32 QSharedPointer<QNetworkReply> mCurrentReply;
33 QQueue<QSharedPointer<QNetworkRequest>> mPendingRequests;
34
35 void scheduleDownload(QSharedPointer<QNetworkRequest> pDownloadRequest);
36 void startDownloadIfPending();
37
38 protected:
39 Downloader();
40 ~Downloader() override;
41
42 private Q_SLOTS:
43 void onMetadataChanged();
44 void onNetworkReplyFinished();
45 void onNetworkReplyProgress(qint64 pBytesReceived, qint64 pBytesTotal);
46
47 public:
48 bool abort(const QUrl& pUpdateUrl);
49 virtual void download(const QUrl& pUpdateUrl, const QDateTime& pCurrentTimestamp = QDateTime());
50
51 Q_SIGNALS:
52 void fireDownloadProgress(const QUrl& pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal);
53 void fireDownloadSuccess(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
54 void fireDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
55 void fireDownloadUnnecessary(const QUrl& pUpdateUrl);
56};
57
58} // namespace governikus
Definition: Downloader.h:27
~Downloader() override
Definition: Downloader.cpp:149
Downloader()
Definition: Downloader.cpp:142
void fireDownloadProgress(const QUrl &pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal)
void fireDownloadUnnecessary(const QUrl &pUpdateUrl)
virtual void download(const QUrl &pUpdateUrl, const QDateTime &pCurrentTimestamp=QDateTime())
Definition: Downloader.cpp:190
bool abort(const QUrl &pUpdateUrl)
Definition: Downloader.cpp:159
void fireDownloadSuccess(const QUrl &pUpdateUrl, const QDateTime &pNewTimestamp, const QByteArray &pData)
void fireDownloadFailed(const QUrl &pUpdateUrl, GlobalStatus::Code pErrorCode)
Definition: Env.h:46
Code
Definition: GlobalStatus.h:28
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16