Files
MapLibreParticleLab/platform/qt/src/http_file_source.hpp
2019-12-17 11:31:21 +02:00

39 lines
668 B
C++

#pragma once
#include <mbgl/storage/http_file_source.hpp>
#include <mbgl/storage/resource.hpp>
#include <QMap>
#include <QNetworkAccessManager>
#include <QObject>
#include <QPair>
#include <QPointer>
#include <QQueue>
#include <QUrl>
#include <QVector>
namespace mbgl {
class HTTPRequest;
class HTTPFileSource::Impl : public QObject
{
Q_OBJECT
public:
Impl();
virtual ~Impl() = default;
void request(HTTPRequest *);
void cancel(HTTPRequest *);
public slots:
void onReplyFinished();
private:
QMap<QUrl, QPair<QPointer<QNetworkReply>, QVector<HTTPRequest *>>> m_pending;
QNetworkAccessManager *m_manager;
};
} // namespace mbgl