AusweisApp2
Downloader.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "Env.h"
11 #include "GlobalStatus.h"
12 #include "NetworkManager.h"
13 
14 #include <QNetworkReply>
15 #include <QNetworkRequest>
16 #include <QQueue>
17 #include <QSharedPointer>
18 #include <QSslCipher>
19 #include <QUrl>
20 
21 namespace governikus
22 {
24  : public QObject
25 {
26  Q_OBJECT
27  friend class Env;
28 
29  private:
30  QSharedPointer<QNetworkReply> mCurrentReply;
31  QQueue<QSharedPointer<QNetworkRequest>> mPendingRequests;
32 
33  void scheduleDownload(QSharedPointer<QNetworkRequest> pDownloadRequest);
34  void startDownloadIfPending();
35 
36  protected:
37  Downloader();
38  ~Downloader() override;
39 
40  private Q_SLOTS:
41  void onSslErrors(const QList<QSslError>& pErrors);
42  void onSslHandshakeDone();
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
virtual void download(const QUrl &pUpdateUrl, const QDateTime &pCurrentTimestamp=QDateTime())
Definition: Downloader.cpp:223
Downloader()
Definition: Downloader.cpp:175
Code
Definition: GlobalStatus.h:25
void fireDownloadSuccess(const QUrl &pUpdateUrl, const QDateTime &pNewTimestamp, const QByteArray &pData)
void fireDownloadFailed(const QUrl &pUpdateUrl, GlobalStatus::Code pErrorCode)
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
~Downloader() override
Definition: Downloader.cpp:182
bool abort(const QUrl &pUpdateUrl)
Definition: Downloader.cpp:192
void fireDownloadUnnecessary(const QUrl &pUpdateUrl)
void fireDownloadProgress(const QUrl &pUpdateUrl, qint64 pBytesReceived, qint64 pBytesTotal)
Definition: Env.h:43
Definition: Downloader.h:23