QXmpp Version: 1.10.3
Loading...
Searching...
No Matches
QXmppServer Class Reference

The QXmppServer class represents an XMPP server. More...

#include <QXmppServer.h>

Inheritance diagram for QXmppServer:
QXmppLoggable

Public Slots

void handleElement (const QDomElement &element)
 Handle an incoming XML element.

Signals

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.
Signals inherited from QXmppLoggable
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.

Public Member Functions

 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.
QXmppLoggerlogger ()
 Returns the QXmppLogger associated with the server.
void setLogger (QXmppLogger *logger)
 Sets the QXmppLogger associated with the server.
QXmppPasswordCheckerpasswordChecker ()
 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)
Public Member Functions inherited from QXmppLoggable
 QXmppLoggable (QObject *parent=nullptr)

Properties

QXmppLoggerlogger
 The QXmppLogger associated with the server.

Friends

class QXmppServerPrivate

Additional Inherited Members

Protected Member Functions inherited from QXmppLoggable
void debug (const QString &message)
void info (const QString &message)
void warning (const QString &message)
void logReceived (const QString &message)
void logSent (const QString &message)

Detailed Description

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.

Member Function Documentation

◆ addIncomingClient()

void QXmppServer::addIncomingClient ( QXmppIncomingClient * stream)

Add a new incoming client stream.

This method can be used for instance to implement BOSH support as a server extension.

◆ setLocalCertificate()

void QXmppServer::setLocalCertificate ( const QSslCertificate & certificate)

Sets the local SSL certificate

Parameters
certificate
Since
QXmpp 0.9

◆ setPrivateKey()

void QXmppServer::setPrivateKey ( const QSslKey & key)

Sets the local SSL private key.

Parameters
key
Since
QXmpp 0.9

The documentation for this class was generated from the following files: