AusweisApp
Lade ...
Suche ...
Keine Treffer
Downloader.h
gehe zur Dokumentation dieser Datei
1
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{
24 friend class Env;
25
26 private:
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
51};
52
53} // namespace governikus
Definition Downloader.h:22
~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:40
Code
Definition GlobalStatus.h:25
Defines the AccessRight and AccessRole enum.
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:112