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) { m_rawData[
key] = value; }
71 inline const QVariant
header(
const QString &
key)
const {
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 makeUserAgentHeader(QNetworkRequest *request, const QByteArray &data={})
volatile TTK::NetworkCode m_stateCode
static constexpr wchar_t key[]
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
volatile bool m_interrupt
The namespace of the process utils.
const QVariant header(const QString &key) const
QNetworkAccessManager m_manager
#define TTK_DECLARE_MODULE(Class)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPut(QNetworkRequest *request, const QByteArray &data)
void setHeader(const QString &key, const QVariant &value)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
The class of the ttk abstract network.