28 #include <QVariantMap>
30 #include "QXmppLogger.h"
33 class QSslCertificate;
43 class QXmppServerPrivate;
68 QList<QXmppServerExtension*> extensions();
70 QString domain()
const;
71 void setDomain(
const QString &domain);
79 QVariantMap statistics()
const;
81 void addCaCertificates(
const QString &caCertificates);
82 void setLocalCertificate(
const QString &path);
83 void setPrivateKey(
const QString &path);
86 bool listenForClients(
const QHostAddress &address = QHostAddress::Any, quint16 port = 5222);
87 bool listenForServers(
const QHostAddress &address = QHostAddress::Any, quint16 port = 5269);
89 bool sendElement(
const QDomElement &element);
96 void clientConnected(
const QString &jid);
99 void clientDisconnected(
const QString &jid);
102 void handleElement(
const QDomElement &element);
105 void _q_clientConnection(QSslSocket *socket);
106 void _q_clientConnected();
107 void _q_clientDisconnected();
108 void _q_dialbackRequestReceived(
const QXmppDialback &dialback);
109 void _q_outgoingServerDisconnected();
110 void _q_serverConnection(QSslSocket *socket);
111 void _q_serverDisconnected();
114 friend class QXmppServerPrivate;
115 QXmppServerPrivate *d;
118 class QXmppSslServerPrivate;
131 void addCaCertificates(
const QList<QSslCertificate> &certificates);
132 void setLocalCertificate(
const QSslCertificate &certificate);
133 void setPrivateKey(
const QSslKey &key);
137 void newConnection(QSslSocket *socket);
140 void incomingConnection(
int socketDescriptor);
141 QXmppSslServerPrivate *
const d;