diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-09-13 12:08:15 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2011-09-13 12:08:15 +0000 |
| commit | 8eaf6c3def32f1aa07fe863d5eab69f44672b3a5 (patch) | |
| tree | e6950f5dbceeb0e34ac98f7639a63049f8cf7c44 /src/QXmppServer.h | |
| parent | 5d6e2cabfb730fa6b537397db342bed8eec15de1 (diff) | |
| download | qxmpp-8eaf6c3def32f1aa07fe863d5eab69f44672b3a5.tar.gz | |
* hide some QXmppServer internals
* improve QXmppServer performance
Diffstat (limited to 'src/QXmppServer.h')
| -rw-r--r-- | src/QXmppServer.h | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/QXmppServer.h b/src/QXmppServer.h index 7a5bc6da..cb5fcedd 100644 --- a/src/QXmppServer.h +++ b/src/QXmppServer.h @@ -25,6 +25,7 @@ #define QXMPPSERVER_H #include <QTcpServer> +#include <QVariantMap> #include "QXmppLogger.h" @@ -75,6 +76,8 @@ public: QXmppPasswordChecker *passwordChecker(); void setPasswordChecker(QXmppPasswordChecker *checker); + QVariantMap statistics() const; + void addCaCertificates(const QString &caCertificates); void setLocalCertificate(const QString &path); void setPrivateKey(const QString &path); @@ -86,26 +89,30 @@ public: bool sendElement(const QDomElement &element); bool sendPacket(const QXmppStanza &stanza); + /// \cond + // FIXME: this method should not be public, but it is needed to + // implement BOSH support as an extension. void addIncomingClient(QXmppIncomingClient *stream); - QList<QXmppPresence> availablePresences(const QString &bareJid); + /// \endcond signals: - /// This signal is emitted when an XMPP stream is added. - void streamAdded(QXmppStream *stream); + /// This signal is emitted when a client has connected. + void clientConnected(const QString &jid); - /// This signal is emitted when an XMPP stream is connected. - void streamConnected(QXmppStream *stream); + /// This signal is emitted when a client has disconnected. + void clientDisconnected(const QString &jid); - /// This signal is emitted when an XMPP stream is removed. - void streamRemoved(QXmppStream *stream); +public slots: + void handleElement(const QDomElement &element); private slots: void _q_clientConnection(QSslSocket *socket); + void _q_clientConnected(); + void _q_clientDisconnected(); void _q_dialbackRequestReceived(const QXmppDialback &dialback); - void _q_elementReceived(const QDomElement &element); + void _q_outgoingServerDisconnected(); void _q_serverConnection(QSslSocket *socket); - void _q_streamConnected(); - void _q_streamDisconnected(); + void _q_serverDisconnected(); private: friend class QXmppServerPrivate; |
