2 #if !TTK_QT_VERSION_CHECK(5,8,0)
58 for(
const QSslError &error :
qAsConst(errors))
60 if(!errorString.isEmpty())
64 errorString += error.errorString();
68 reply->ignoreSslErrors();
76 request->setRawHeader(
"User-Agent", data.isEmpty() ?
"Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0" : data);
81 request->setRawHeader(
"Content-Type", data.isEmpty() ?
"application/x-www-form-urlencoded" : data);
88 QNetworkRequest request;
94 QNetworkAccessManager manager;
95 QNetworkReply *reply = manager.head(request);
96 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
100 if(reply->error() != QNetworkReply::NoError)
106 size = reply->header(QNetworkRequest::ContentLengthHeader).toLongLong();
107 const QVariant &redirection = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
108 if(redirection.isValid())
113 reply->deleteLater();
120 QSslConfiguration sslConfig = request->sslConfiguration();
121 sslConfig.setPeerVerifyMode(mode);
122 request->setSslConfiguration(sslConfig);
132 QNetworkAccessManager manager;
133 QNetworkReply *reply = manager.get(*request);
134 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
138 if(reply->error() != QNetworkReply::NoError)
144 const QByteArray bytes(reply->readAll());
145 reply->deleteLater();
152 QNetworkAccessManager manager;
153 QNetworkReply *reply = manager.post(*request, data);
154 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
158 if(reply->error() != QNetworkReply::NoError)
164 const QByteArray bytes(reply->readAll());
165 reply->deleteLater();
172 QNetworkAccessManager manager;
173 QNetworkReply *reply = manager.put(*request, data);
174 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
178 if(reply->error() != QNetworkReply::NoError)
184 const QByteArray bytes(reply->readAll());
185 reply->deleteLater();
192 QNetworkAccessManager manager;
193 #if TTK_QT_VERSION_CHECK(5,8,0)
194 QNetworkReply *reply = manager.sendCustomRequest(*request,
"PATCH", data);
196 QBuffer *buffer =
new QBuffer;
197 buffer->setData(data);
198 buffer->open(QIODevice::ReadOnly);
200 QNetworkReply *reply = manager.sendCustomRequest(*request,
"PATCH", buffer);
201 buffer->setParent(reply);
203 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
207 if(reply->error() != QNetworkReply::NoError)
213 const QByteArray bytes(reply->readAll());
214 reply->deleteLater();
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPost(QNetworkRequest *request, const QByteArray &data)
TTK_MODULE_EXPORT qint64 fetchFileSizeByUrl(const QString &url)
void downLoadDataChanged(const QString &bytes)
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
#define QtNetworkErrorVoidConnect(p, q, f, s)
Network error void connect.
TTK_MODULE_EXPORT void setSslConfiguration(QNetworkRequest *request, QSslSocket::PeerVerifyMode mode=QSslSocket::VerifyNone)
int exec(ProcessEventsFlags flags=AllEvents)
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForGet(QNetworkRequest *request)
TTKAbstractNetwork(QObject *parent=nullptr)
virtual void downLoadFinished()
volatile bool m_interrupt
#define TTK_INFO_STREAM(msg)
The namespace of the process utils.
QNetworkAccessManager m_manager
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPut(QNetworkRequest *request, const QByteArray &data)
virtual void replyError(QNetworkReply::NetworkError error)
TTK_MODULE_EXPORT void makeContentTypeHeader(QNetworkRequest *request, const QByteArray &data={})
virtual void sslErrors(QNetworkReply *reply, const QList< QSslError > &errors)
#define TTK_ERROR_STREAM(msg)
The class of the semaphore event loop.
void sslErrorsString(QNetworkReply *reply, const QList< QSslError > &errors)