AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
Downloader.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "GlobalStatus.h"
11 #include "NetworkManager.h"
12 
13 #include <QNetworkReply>
14 #include <QNetworkRequest>
15 #include <QQueue>
16 #include <QSharedPointer>
17 #include <QSslCipher>
18 #include <QUrl>
19 
20 namespace governikus
21 {
23  : public QObject
24 {
25  Q_OBJECT
26 
27  private:
28  QSharedPointer<QNetworkRequest> mCurrentRequest;
29  QNetworkReply* mCurrentReply;
30  QQueue<QSharedPointer<QNetworkRequest> > mPendingRequests;
31 
32  void scheduleDownload(QSharedPointer<QNetworkRequest> pDownloadRequest);
33  void startDownloadIfPending();
34 
35  protected:
36  Downloader();
37  virtual ~Downloader();
38 
39  private Q_SLOTS:
40  void onSslErrors(const QList<QSslError>& pErrors);
41  void onSslHandshakeDone();
42  void onMetadataChanged();
43  void onNetworkReplyFinished();
44 
45  public:
46  Q_INVOKABLE virtual void download(const QUrl& pUpdateUrl);
47  Q_INVOKABLE virtual void downloadIfNew(const QUrl& pUpdateUrl,
48  const QDateTime& pCurrentTimestamp);
49 
50  static Downloader& getInstance();
51 
52  Q_SIGNALS:
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 */
Downloader()
Definition: Downloader.cpp:173
Code
Definition: GlobalStatus.h:24
void fireDownloadSuccess(const QUrl &pUpdateUrl, const QDateTime &pNewTimestamp, const QByteArray &pData)
void fireDownloadFailed(const QUrl &pUpdateUrl, GlobalStatus::Code pErrorCode)
static Downloader & getInstance()
Definition: Downloader.cpp:26
virtual Q_INVOKABLE void downloadIfNew(const QUrl &pUpdateUrl, const QDateTime &pCurrentTimestamp)
Definition: Downloader.cpp:204
void fireDownloadUnnecessary(const QUrl &pUpdateUrl)
virtual Q_INVOKABLE void download(const QUrl &pUpdateUrl)
Definition: Downloader.cpp:196
virtual ~Downloader()
Definition: Downloader.cpp:181
Definition: Downloader.h:22