17 #include <QAuthenticator>
21 #include <QNetworkProxy>
22 #include <QNetworkRequest>
37 QMutexLocker locker(&m_mutex);
38 m_queue.append(taskData);
39 m_queueNotEmpty.wakeOne();
44 QNetworkAccessManager accessManager;
51 QMutexLocker locker(&m_mutex);
52 while (!m_stopThread && m_queue.isEmpty()) {
53 m_queueNotEmpty.wait(&m_mutex);
82 accessManager.setCookieJar(jar);
91 QNetworkReply *reply = accessManager.post(request, buffer);
108 watcher->deleteLater();
115 QMutexLocker locker(&m_mutex);
117 m_queueNotEmpty.wakeAll();
122 m_data->
m_authentication.handleAuthenticationRequired(reply, authenticator);
void maybeDebugRequest(const QByteArray &data, const QNetworkRequest &request, QNetworkReply *reply)
KDSoap::SoapVersion m_version
void setupReply(QNetworkReply *reply)
QNetworkRequest prepareRequest(const QString &method, const QString &action)
QNetworkAccessManager * accessManager()
QBuffer * prepareRequestBuffer(const QString &method, const KDSoapMessage &message, const QString &soapAction, const KDSoapHeaders &headers)
KDSoapClientThread(QObject *parent=nullptr)
virtual void run() override
void enqueue(KDSoapThreadTaskData *taskData)
void finished(KDSoapPendingCallWatcher *self)
KDSoapHeaders returnHeaders() const
KDSoapMessage returnMessage() const
KDSoapAuthentication m_authentication
KDSoapHeaders m_responseHeaders
KDSoapClientInterface * m_iface
void slotAuthenticationRequired(QNetworkReply *reply, QAuthenticator *authenticator)
void process(QNetworkAccessManager &accessManager)
void setQualified(bool qualified)