23 #ifndef KDSOAPCLIENTINTERFACE_P_H
24 #define KDSOAPCLIENTINTERFACE_P_H
26 #include <QtNetwork/QSslConfiguration>
27 #include <QtNetwork/QNetworkAccessManager>
28 #include <QtNetwork/QNetworkCookieJar>
29 #include <QtCore/QXmlStreamWriter>
31 #include "KDSoapClientInterface.h"
32 #include "KDSoapClientThread_p.h"
33 #include "KDSoapAuthentication.h"
38 class KDSoapNamespacePrefixes;
40 class KDSoapClientInterfacePrivate :
public QObject
44 KDSoapClientInterfacePrivate();
45 ~KDSoapClientInterfacePrivate();
49 QNetworkAccessManager* m_accessManager;
51 QString m_messageNamespace;
52 KDSoapClientThread m_thread;
54 QMap<QString, KDSoapMessage> m_persistentHeaders;
55 QMap<QByteArray, QByteArray> m_httpHeaders;
58 bool m_ignoreSslErrors;
61 QList<QSslError> m_ignoreErrorsList;
62 QSslConfiguration m_sslConfiguration;
66 QNetworkAccessManager* accessManager();
67 QNetworkRequest prepareRequest(
const QString &method,
const QString& action);
69 void writeElementContents(KDSoapNamespacePrefixes& namespacePrefixes, QXmlStreamWriter& writer,
const KDSoapValue& element,
KDSoapMessage::Use use);
71 void writeAttributes(QXmlStreamWriter& writer,
const QList<KDSoapValue>& attributes);
72 void setupReply(QNetworkReply* reply);
75 void _kd_slotAuthenticationRequired(QNetworkReply* reply, QAuthenticator* authenticator);
78 #endif // KDSOAPCLIENTINTERFACE_P_H