|
void | clientConnected (const QString &jid) |
| This signal is emitted when a client has connected.
|
|
void | clientDisconnected (const QString &jid) |
| This signal is emitted when a client has disconnected.
|
|
void | loggerChanged (QXmppLogger *logger) |
| This signal is emitted when the logger changes.
|
|
void | setGauge (const QString &gauge, double value) |
| Sets the given gauge to value.
|
|
void | logMessage (QXmppLogger::MessageType type, const QString &msg) |
| This signal is emitted to send logging messages.
|
|
void | updateCounter (const QString &counter, qint64 amount=1) |
| Updates the given counter by amount.
|
|
|
| QXmppServer (QObject *parent=nullptr) |
| Constructs a new XMPP server instance.
|
|
void | addExtension (QXmppServerExtension *extension) |
| Registers a new extension with the server.
|
|
QList< QXmppServerExtension * > | extensions () |
| Returns the list of loaded extensions.
|
|
QString | domain () const |
| Returns the server's domain.
|
|
void | setDomain (const QString &domain) |
| Sets the server's domain.
|
|
QXmppLogger * | logger () |
| Returns the QXmppLogger associated with the server.
|
|
void | setLogger (QXmppLogger *logger) |
| Sets the QXmppLogger associated with the server.
|
|
QXmppPasswordChecker * | passwordChecker () |
| Returns the password checker used to verify client credentials.
|
|
void | setPasswordChecker (QXmppPasswordChecker *checker) |
| Sets the password checker used to verify client credentials.
|
|
QVariantMap | statistics () const |
| Returns the statistics for the server.
|
|
void | addCaCertificates (const QString &caCertificates) |
| Sets the path for additional SSL CA certificates.
|
|
void | setLocalCertificate (const QString &path) |
| Sets the path for the local SSL certificate.
|
|
void | setLocalCertificate (const QSslCertificate &certificate) |
|
void | setPrivateKey (const QString &path) |
| Sets the path for the local SSL private key.
|
|
void | setPrivateKey (const QSslKey &key) |
|
void | close () |
| Closes the server.
|
|
bool | listenForClients (const QHostAddress &address=QHostAddress::Any, quint16 port=5222) |
| Listen for incoming XMPP client connections.
|
|
bool | listenForServers (const QHostAddress &address=QHostAddress::Any, quint16 port=5269) |
| Listen for incoming XMPP server connections.
|
|
bool | sendElement (const QDomElement &element) |
| Route an XMPP stanza.
|
|
bool | sendPacket (const QXmppStanza &stanza) |
| Route an XMPP packet.
|
|
void | addIncomingClient (QXmppIncomingClient *stream) |
|
| QXmppLoggable (QObject *parent=nullptr) |
|
The QXmppServer class represents an XMPP server.
It provides support for both client-to-server and server-to-server communications, SSL encryption and logging facilities.
QXmppServer comes with a number of modules for service discovery, XMPP ping, statistics and file transfer proxy support. You can write your own extensions for QXmppServer by subclassing QXmppServerExtension.