16 #ifndef KDSOAPSERVEROBJECTINTERFACE_H
17 #define KDSOAPSERVEROBJECTINTERFACE_H
19 #include "KDSoapServerGlobal.h"
20 #include <KDSoapClient/KDSoapMessage.h>
21 #include "KDSoapDelayedResponseHandle.h"
23 #include <QtCore/QObject>
24 #include <QtCore/QByteArray>
25 #include <QtCore/QVector>
28 class KDSoapServerSocket;
31 class QAbstractSocket;
104 virtual QIODevice *processFileRequest(
const QString &path, QByteArray &contentType);
124 virtual void processRequestWithPath(
const KDSoapMessage &request,
KDSoapMessage &response,
const QByteArray &soapAction,
const QString &path);
126 struct KDSOAPSERVER_EXPORT HttpResponseHeaderItem
128 HttpResponseHeaderItem();
129 HttpResponseHeaderItem(
const QByteArray &name,
const QByteArray &value);
134 typedef QVector<HttpResponseHeaderItem> HttpResponseHeaderItems;
142 virtual HttpResponseHeaderItems additionalHttpResponseHeaderItems()
const;
162 QByteArray soapAction()
const;
176 void setResponseNamespace(
const QString &ns);
189 void setFault(
const QString &faultCode,
const QString &faultString,
const QString &faultActor = QString(),
const QString &detail = QString());
202 void setFault(
const QString &faultCode,
const QString &faultString,
const QString &faultActor,
const KDSoapValue &detail);
207 bool hasFault()
const;
214 QAbstractSocket *serverSocket()
const;
230 bool isDelayedResponse()
const;
246 void writeHTTP(
const QByteArray &httpReply);
256 void writeXML(
const QByteArray &reply,
bool isFault =
false);
259 friend class KDSoapServerSocket;
260 void setServerSocket(KDSoapServerSocket *serverSocket);
261 void setRequestHeaders(
const KDSoapHeaders &headers,
const QByteArray &soapAction);
263 QString responseNamespace()
const;
273 #endif // KDSOAPSERVEROBJECTINTERFACE_H