Files
MapLibreParticleLab/platform/qt/src/http_file_source.hpp
Bruno de Oliveira Abinader 55c4bb98d7 [Qt] Connect to finished() and error() signals from QNetworkReply
Qt macOS network manage implementation differs from linux in a sense
that some requests do not generate a finished() signal, but a error()
instead - that is not caught up by the network access manager. This
made QMapboxGL.styleURL utest hang for macOS.
2016-09-28 18:50:08 +03:00

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