28 #include <QVariantMap>
30 #include "QXmppLogger.h"
33 class QSslCertificate;
43 class QXmppServerPrivate;
62 Q_PROPERTY(
QXmppLogger* logger READ logger WRITE setLogger NOTIFY loggerChanged)
69 QList<QXmppServerExtension*> extensions();
71 QString domain()
const;
72 void setDomain(
const QString &domain);
80 QVariantMap statistics()
const;
82 void addCaCertificates(
const QString &caCertificates);
83 void setLocalCertificate(
const QString &path);
84 void setPrivateKey(
const QString &path);
87 bool listenForClients(
const QHostAddress &address = QHostAddress::Any, quint16 port = 5222);
88 bool listenForServers(
const QHostAddress &address = QHostAddress::Any, quint16 port = 5269);
90 bool sendElement(
const QDomElement &element);
97 void clientConnected(
const QString &jid);
100 void clientDisconnected(
const QString &jid);
106 void handleElement(
const QDomElement &element);
109 void _q_clientConnection(QSslSocket *socket);
110 void _q_clientConnected();
111 void _q_clientDisconnected();
112 void _q_dialbackRequestReceived(
const QXmppDialback &dialback);
113 void _q_outgoingServerDisconnected();
114 void _q_serverConnection(QSslSocket *socket);
115 void _q_serverDisconnected();
118 friend class QXmppServerPrivate;
119 QXmppServerPrivate *d;
122 class QXmppSslServerPrivate;
135 void addCaCertificates(
const QList<QSslCertificate> &certificates);
136 void setLocalCertificate(
const QSslCertificate &certificate);
137 void setPrivateKey(
const QSslKey &key);
141 void newConnection(QSslSocket *socket);
144 void incomingConnection(
int socketDescriptor);
145 QXmppSslServerPrivate *
const d;