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;