aboutsummaryrefslogtreecommitdiff
path: root/src/QXmppServer.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2011-09-13 12:08:15 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2011-09-13 12:08:15 +0000
commit8eaf6c3def32f1aa07fe863d5eab69f44672b3a5 (patch)
treee6950f5dbceeb0e34ac98f7639a63049f8cf7c44 /src/QXmppServer.h
parent5d6e2cabfb730fa6b537397db342bed8eec15de1 (diff)
downloadqxmpp-8eaf6c3def32f1aa07fe863d5eab69f44672b3a5.tar.gz
* hide some QXmppServer internals
* improve QXmppServer performance
Diffstat (limited to 'src/QXmppServer.h')
-rw-r--r--src/QXmppServer.h27
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;