1 #ifndef TTKABSTRACTNETWORK_H
2 #define TTKABSTRACTNETWORK_H
22 #include <QNetworkReply>
23 #include <QSslConfiguration>
62 virtual void deleteAll();
67 inline void setHeader(
const QString &
key,
const QVariant &value) noexcept { m_rawData[
key] = value; }
71 inline const QVariant
header(
const QString &
key)
const noexcept {
return m_rawData[
key]; }
77 void downLoadDataChanged(
const QString &bytes);
81 void downLoadRawDataChanged(
const QByteArray &bytes);
88 virtual void downLoadFinished();
92 virtual void replyError(QNetworkReply::NetworkError error);
97 virtual void sslErrors(QNetworkReply *reply,
const QList<QSslError> &errors);
101 void sslErrorsString(QNetworkReply *reply,
const QList<QSslError> &errors);
113 #define TTK_NETWORK_QUERY_CHECK(VALUE) if(m_interrupt || m_stateCode != TTK::NetworkCode::Query) return VALUE
157 #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 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
TTK_MODULE_EXPORT void makeUserAgentHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={}) noexcept
volatile bool m_interrupt
The namespace of the application object.
QNetworkAccessManager m_manager
static constexpr wchar_t key[]
#define TTK_DECLARE_MODULE(Class)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPut(QNetworkRequest *request, const QByteArray &data)
The class of the ttk abstract network.