1 #ifndef TTKABSTRACTNETWORK_H
2 #define TTKABSTRACTNETWORK_H
22 #include <QNetworkReply>
23 #include <QSslConfiguration>
61 virtual void deleteAll();
66 inline void setHeader(
const QString &
key,
const QVariant &value) noexcept { m_rawData[
key] = value; }
70 inline const QVariant
header(
const QString &
key)
const noexcept {
return m_rawData[
key]; }
76 void downloadDataChanged(
const QString &bytes);
80 void downloadRawDataChanged(
const QByteArray &bytes);
87 virtual void downloadFinished();
91 virtual void replyError(QNetworkReply::NetworkError error);
96 virtual void sslErrors(QNetworkReply *reply,
const QList<QSslError> &errors);
100 void sslErrorsString(QNetworkReply *reply,
const QList<QSslError> &errors);
112 #define TTK_NETWORK_QUERY_CHECK(VALUE) if(m_interrupt || m_stateCode != TTK::NetworkCode::Query) return VALUE
156 #endif // TTKABSTRACTNETWORK_H
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPost(QNetworkRequest *request, const QByteArray &data)
TTK_MODULE_EXPORT qint64 fetchFileSizeByUrl(const QString &url)
#define TTK_MODULE_EXPORT
TTK_MODULE_EXPORT void setUserAgentHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPatch(QNetworkRequest *request, const QByteArray &data)
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone) noexcept
const QVariant header(const QString &key) const noexcept
volatile TTK::NetworkCode m_stateCode
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
void setHeader(const QString &key, const QVariant &value) noexcept
volatile bool m_interrupt
The namespace of the application object.
QNetworkAccessManager m_manager
static constexpr wchar_t key[]
TTK_MODULE_EXPORT void setContentTypeHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPut(QNetworkRequest *request, const QByteArray &data)
The class of the ttk abstract network.