1 | #pragma once |
---|---|
2 | |
3 | #include <mbgl/storage/http_file_source.hpp> |
4 | #include <mbgl/storage/resource.hpp> |
5 | |
6 | #include <QMap> |
7 | #include <QNetworkAccessManager> |
8 | #include <QObject> |
9 | #include <QPair> |
10 | #include <QQueue> |
11 | #include <QUrl> |
12 | #include <QVector> |
13 | |
14 | namespace mbgl { |
15 | |
16 | class HTTPRequest; |
17 | |
18 | class HTTPFileSource::Impl : public QObject |
19 | { |
20 | Q_OBJECT |
21 | |
22 | public: |
23 | Impl(); |
24 | virtual ~Impl() = default; |
25 | |
26 | void request(HTTPRequest *); |
27 | void cancel(HTTPRequest *); |
28 | |
29 | public slots: |
30 | void onReplyFinished(); |
31 | |
32 | private: |
33 | QMap<QUrl, QPair<QNetworkReply *, QVector<HTTPRequest *>>> m_pending; |
34 | QNetworkAccessManager *m_manager; |
35 | }; |
36 | |
37 | } // namespace mbgl |
38 |