Files
MapLibreParticleLab/platform/qt/src/http_file_source.hpp
2016-04-20 20:55:51 +03:00

40 lines
710 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 <QQueue>
#include <QSslConfiguration>
#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 replyFinish(QNetworkReply* reply);
private:
QMap<QUrl, QPair<QNetworkReply*, QVector<HTTPRequest*>>> m_pending;
QNetworkAccessManager *m_manager;
QSslConfiguration m_ssl;
};
} // namespace mbgl