AusweisApp
 
Lade ...
Suche ...
Keine Treffer
Downloader.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "Env.h"
8#include "GlobalStatus.h"
9
10#include <QNetworkReply>
11#include <QNetworkRequest>
12#include <QQueue>
13#include <QSharedPointer>
14#include <QSslCipher>
15#include <QUrl>
16
17
18namespace governikus
19{
21 : public QObject
22{
23 Q_OBJECT
24 friend class Env;
25
26 private:
27 QSharedPointer<QNetworkReply> mCurrentReply;
28 QQueue<QNetworkRequest> mPendingRequests;
29
30 void scheduleDownload(const QNetworkRequest& pDownloadRequest);
31 void startDownloadIfPending();
32
33 protected:
34 Downloader();
35 ~Downloader() override;
36
37 private Q_SLOTS:
38 void onMetadataChanged();
39 void onNetworkReplyFinished();
40 void onNetworkReplyProgress(qint64 pBytesReceived, qint64 pBytesTotal);
41
42 public:
43 bool abort(const QUrl& pUpdateUrl);
44 virtual void download(const QUrl& pUpdateUrl, const QDateTime& pCurrentTimestamp = QDateTime());
45
46 Q_SIGNALS:
47 void fireDownloadProgress(const QUrl& pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal);
48 void fireDownloadSuccess(const QUrl& pUpdateUrl, const QDateTime& pNewTimestamp, const QByteArray& pData);
49 void fireDownloadFailed(const QUrl& pUpdateUrl, GlobalStatus::Code pErrorCode);
50 void fireDownloadUnnecessary(const QUrl& pUpdateUrl);
51};
52
53} // namespace governikus
~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)
friend class Env
Definition Downloader.h:24
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)
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17