23 #ifndef KDSOAPSERVEROBJECTINTERFACE_H
24 #define KDSOAPSERVEROBJECTINTERFACE_H
26 #include "KDSoapServerGlobal.h"
27 #include <KDSoapClient/KDSoapMessage.h>
28 #include "KDSoapDelayedResponseHandle.h"
30 #include <QtCore/QObject>
33 class KDSoapServerSocket;
105 virtual QIODevice* processFileRequest(
const QString& path, QByteArray &contentType);
125 virtual void processRequestWithPath(
const KDSoapMessage& request,
KDSoapMessage& response,
const QByteArray& soapAction,
const QString& path);
145 QByteArray soapAction()
const;
159 void setResponseNamespace(
const QString& ns);
172 void setFault(
const QString& faultCode,
const QString& faultString,
const QString& faultActor = QString(),
const QString& detail = QString());
185 void setFault(
const QString& faultCode,
const QString& faultString,
const QString& faultActor,
const KDSoapValue& detail);
190 bool hasFault()
const;
206 bool isDelayedResponse()
const;
217 friend class KDSoapServerSocket;
218 void setServerSocket(KDSoapServerSocket* serverSocket);
219 void setRequestHeaders(
const KDSoapHeaders& headers,
const QByteArray& soapAction);
221 QString responseNamespace()
const;
229 "com.kdab.KDSoap.ServerObjectInterface/1.0")
232 #endif // KDSOAPSERVEROBJECTINTERFACE_H