55 for(
const QSslError &error :
qAsConst(errors))
57 if(!errorString.isEmpty())
61 errorString += error.errorString();
65 reply->ignoreSslErrors();
71 request->setRawHeader(
"Content-Type", data.isEmpty() ?
"application/x-www-form-urlencoded" : data);
76 request->setRawHeader(
"User-Agent", data.isEmpty() ?
"Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Firefox/98.0" : data);
83 QNetworkRequest request;
89 QNetworkAccessManager manager;
90 QNetworkReply *reply = manager.head(request);
91 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
95 if(!reply || reply->error() != QNetworkReply::NoError)
100 size = reply->header(QNetworkRequest::ContentLengthHeader).toLongLong();
101 const QVariant &redirection = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
102 if(redirection.isValid())
107 reply->deleteLater();
114 QSslConfiguration sslConfig = request->sslConfiguration();
115 sslConfig.setPeerVerifyMode(mode);
116 request->setSslConfiguration(sslConfig);
126 QNetworkAccessManager manager;
127 QNetworkReply *reply = manager.get(*request);
128 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
132 if(!reply || reply->error() != QNetworkReply::NoError)
137 const QByteArray bytes(reply->readAll());
138 reply->deleteLater();
145 QNetworkAccessManager manager;
146 QNetworkReply *reply = manager.post(*request, data);
147 QObject::connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
151 if(!reply || reply->error() != QNetworkReply::NoError)
156 const QByteArray bytes(reply->readAll());
157 reply->deleteLater();
TTK_MODULE_EXPORT QByteArray syncNetworkQueryForPost(QNetworkRequest *request, const QByteArray &data)
void downLoadDataChanged(const QString &bytes)
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 qint64 queryFileSizeByUrl(const QString &url)
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
The namespace of the process utils.
QNetworkAccessManager m_manager
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)