23 #ifndef KDSOAPSERVER_H
24 #define KDSOAPSERVER_H
26 #include "KDSoapServerGlobal.h"
27 #include <KDSoapClient/KDSoapMessage.h>
28 #include <QtNetwork/QTcpServer>
29 #include <QtNetwork/QSslConfiguration>
65 Q_DECLARE_FLAGS(Features, Feature)
71 void setFeatures(Features features);
76 Features features() const;
98 void setPath(const QString& path);
103 QString path() const;
112 QString endPoint() const;
123 virtual QObject* createServerObject() = 0;
137 enum LogLevel { LogNothing, LogFaults, LogEveryCall };
150 void setLogLevel(LogLevel level);
154 LogLevel logLevel()
const;
161 void setLogFileName(
const QString& fileName);
166 QString logFileName()
const;
186 void setMaxConnections(
int sockets);
193 int maxConnections()
const;
203 static bool setExpectedSocketCount(
int sockets);
212 int numConnectedSockets()
const;
219 int totalConnectionCount()
const;
225 void resetTotalConnectionCount();
233 void setWsdlFile(
const QString& file,
const QString& pathInUrl);
238 QString wsdlFile()
const;
243 QString wsdlPathInUrl()
const;
245 #ifndef QT_NO_OPENSSL
249 QSslConfiguration sslConfiguration()
const;
255 void setSslConfiguration(
const QSslConfiguration &config);
275 void connectionRejected();
278 #if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
279 void incomingConnection(qintptr socketDescriptor);
281 void incomingConnection(
int socketDescriptor);
285 friend class KDSoapServerSocket;
286 void log(
const QByteArray& text);