KDSOAP
|
00001 /**************************************************************************** 00002 ** Copyright (C) 2010-2011 Klaralvdalens Datakonsult AB. All rights reserved. 00003 ** 00004 ** This file is part of the KD Soap library. 00005 ** 00006 ** Licensees holding valid commercial KD Soap licenses may use this file in 00007 ** accordance with the KD Soap Commercial License Agreement provided with 00008 ** the Software. 00009 ** 00010 ** 00011 ** This file may be distributed and/or modified under the terms of the 00012 ** GNU General Public License version 2 and version 3 as published by the 00013 ** Free Software Foundation and appearing in the file LICENSE.GPL.txt included. 00014 ** 00015 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00016 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00017 ** 00018 ** Contact info@kdab.com if any conditions of this licensing are not 00019 ** clear to you. 00020 ** 00021 **********************************************************************/ 00022 #ifndef KDSOAPCLIENTINTERFACE_H 00023 #define KDSOAPCLIENTINTERFACE_H 00024 00025 #include <QtCore/QtGlobal> 00026 #include <QtCore/QString> 00027 #include "KDSoapMessage.h" 00028 #include "KDSoapPendingCall.h" 00029 00030 class KDSoapAuthentication; 00031 00054 class KDSOAP_EXPORT KDSoapClientInterface 00055 { 00056 public: 00061 enum SoapVersion { 00063 SOAP1_1 = 1, 00065 SOAP1_2 = 2 00066 }; 00067 00078 explicit KDSoapClientInterface(const QString& endPoint, const QString& messageNamespace); 00083 ~KDSoapClientInterface(); 00084 00127 KDSoapPendingCall asyncCall(const QString& method, const KDSoapMessage &message, 00128 const QString& soapAction = QString(), 00129 const KDSoapHeaders& headers = KDSoapHeaders()); 00130 00143 KDSoapMessage call(const QString& method, const KDSoapMessage &message, 00144 const QString& soapAction = QString(), 00145 const KDSoapHeaders& headers = KDSoapHeaders()); 00146 00158 void callNoReply(const QString& method, const KDSoapMessage &message, 00159 const QString& soapAction = QString(), 00160 const KDSoapHeaders& headers = KDSoapHeaders()); 00161 00166 void setAuthentication(const KDSoapAuthentication& authentication); 00167 00173 void setHeader(const QString& name, const KDSoapMessage& header); 00174 00180 void setSoapVersion(SoapVersion version); 00181 00185 SoapVersion soapVersion(); 00186 00200 enum Style { 00201 RPCStyle, 00202 DocumentStyle 00203 }; 00204 00209 void setStyle(Style style); 00210 00215 Style style() const; 00216 00222 KDSoapHeaders lastResponseHeaders() const; 00223 00228 void ignoreSslErrors(); 00229 00230 private: 00231 friend class KDSoapThreadTask; 00232 00233 class Private; 00234 Private * const d; 00235 }; 00236 00237 #endif // KDSOAPCLIENTINTERFACE_H