KShare/src/io/ioutils.hpp

37 lines
1.7 KiB
C++
Raw Normal View History

2017-04-23 15:05:48 +02:00
#ifndef IOUTILS_HPP
#define IOUTILS_HPP
#include <QJsonDocument>
#include <QJsonObject>
#include <QNetworkAccessManager>
#include <QUrl>
#include <functional>
2017-05-06 13:21:12 +02:00
namespace ioutils {
2017-10-05 19:21:52 +02:00
extern QNetworkAccessManager networkManager;
void getJson(QUrl target,
QList<QPair<QString, QString>> headers,
QString filename,
2017-10-05 19:21:52 +02:00
std::function<void(QJsonDocument, QByteArray, QNetworkReply *)> callback);
void postJson(QUrl target,
QList<QPair<QString, QString>> headers,
QByteArray body,
QString filename,
2017-10-05 19:21:52 +02:00
std::function<void(QJsonDocument, QByteArray, QNetworkReply *)> callback);
void getData(QUrl target, QList<QPair<QString, QString>> headers, QString filename, std::function<void(QByteArray, QNetworkReply *)> callback);
void postData(QUrl target, QList<QPair<QString, QString>> headers, QByteArray body, QString filename, std::function<void(QByteArray, QNetworkReply *)> callback);
2017-10-05 19:21:52 +02:00
void postMultipart(QUrl target,
2017-06-23 16:56:15 +02:00
QList<QPair<QString, QString>> headers,
QHttpMultiPart *body,
QString filename,
2017-10-05 19:21:52 +02:00
std::function<void(QJsonDocument, QByteArray, QNetworkReply *)> callback);
void postMultipartData(QUrl target,
QList<QPair<QString, QString>> headers,
QHttpMultiPart *body,
QString filename,
2017-10-05 19:21:52 +02:00
std::function<void(QByteArray, QNetworkReply *)> callback);
QString methodString(QNetworkAccessManager::Operation operation);
} // namespace ioutils
2017-04-23 15:05:48 +02:00
#endif // IOUTILS_HPP