QXmpp Version: 1.7.0
Public Slots | Signals | Public Member Functions | Properties | Friends | List of all members
QXmppServer Class Reference

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

#include <QXmppServer.h>

Inheritance diagram for QXmppServer:
Inheritance graph
[legend]
Collaboration diagram for QXmppServer:
Collaboration graph
[legend]

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: