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
14namespace mbgl {
15
16class HTTPRequest;
17
18class HTTPFileSource::Impl : public QObject
19{
20 Q_OBJECT
21
22public:
23 Impl();
24 virtual ~Impl() = default;
25
26 void request(HTTPRequest *);
27 void cancel(HTTPRequest *);
28
29public slots:
30 void onReplyFinished();
31
32private:
33 QMap<QUrl, QPair<QNetworkReply *, QVector<HTTPRequest *>>> m_pending;
34 QNetworkAccessManager *m_manager;
35};
36
37} // namespace mbgl
38

source code of qtlocation/src/3rdparty/mapbox-gl-native/platform/qt/src/http_file_source.hpp