KDSoapClientInterface.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KDSOAPCLIENTINTERFACE_H
00024 #define KDSOAPCLIENTINTERFACE_H
00025
00026 #include <QtCore/QtGlobal>
00027 #include <QtCore/QString>
00028 #include "KDSoapMessage.h"
00029 #include "KDSoapPendingCall.h"
00030
00031 class KDSoapAuthentication;
00032
00055 class KDSOAP_EXPORT KDSoapClientInterface
00056 {
00057 public:
00062 enum SoapVersion {
00064 SOAP1_1 = 1,
00066 SOAP1_2 = 2
00067 };
00068
00079 explicit KDSoapClientInterface(const QString& endPoint, const QString& messageNamespace);
00084 ~KDSoapClientInterface();
00085
00128 KDSoapPendingCall asyncCall(const QString& method, const KDSoapMessage &message,
00129 const QString& soapAction = QString(),
00130 const KDSoapHeaders& headers = KDSoapHeaders());
00131
00144 KDSoapMessage call(const QString& method, const KDSoapMessage &message,
00145 const QString& soapAction = QString(),
00146 const KDSoapHeaders& headers = KDSoapHeaders());
00147
00159 void callNoReply(const QString& method, const KDSoapMessage &message,
00160 const QString& soapAction = QString(),
00161 const KDSoapHeaders& headers = KDSoapHeaders());
00162
00167 void setAuthentication(const KDSoapAuthentication& authentication);
00168
00174 void setHeader(const QString& name, const KDSoapMessage& header);
00175
00181 void setSoapVersion(SoapVersion version);
00182
00186 SoapVersion soapVersion();
00187
00192 void ignoreSslErrors();
00193
00194 private:
00195 friend class KDSoapThreadTask;
00196
00197 class Private;
00198 Private * const d;
00199 };
00200
00201 #endif // KDSOAPCLIENTINTERFACE_H