Signals | Public Member Functions

QXmppServer Class Reference
[Core]

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

#include <QXmppServer.h>

Inheritance diagram for QXmppServer:
QXmppLoggable

List of all members.

Signals

void streamAdded (QXmppStream *stream)
 This signal is emitted when an XMPP stream is added.
void streamConnected (QXmppStream *stream)
 This signal is emitted when an XMPP stream is connected.
void streamRemoved (QXmppStream *stream)
 This signal is emitted when an XMPP stream is removed.

Public Member Functions

 QXmppServer (QObject *parent=0)
 ~QXmppServer ()
void addExtension (QXmppServerExtension *extension)
QList< QXmppServerExtension * > extensions ()
QString domain () const
void setDomain (const QString &domain)
QXmppLoggerlogger ()
void setLogger (QXmppLogger *logger)
QXmppPasswordCheckerpasswordChecker ()
void setPasswordChecker (QXmppPasswordChecker *checker)
void addCaCertificates (const QString &caCertificates)
void setLocalCertificate (const QString &sslCertificate)
void setPrivateKey (const QString &sslKey)
void close ()
bool listenForClients (const QHostAddress &address=QHostAddress::Any, quint16 port=5222)
bool listenForServers (const QHostAddress &address=QHostAddress::Any, quint16 port=5269)
bool sendElement (const QDomElement &element)
bool sendPacket (const QXmppStanza &stanza)
void addIncomingClient (QXmppIncomingClient *stream)
QList< QXmppPresenceavailablePresences (const QString &bareJid)

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.


Constructor & Destructor Documentation

QXmppServer::QXmppServer ( QObject *  parent = 0  ) 

Constructs a new XMPP server instance.

Parameters:
parent 
QXmppServer::~QXmppServer (  ) 

Destroys an XMPP server instance.


Member Function Documentation

void QXmppServer::addCaCertificates ( const QString &  path  ) 

Sets the path for additional SSL CA certificates.

Parameters:
path 
void QXmppServer::addExtension ( QXmppServerExtension extension  ) 

Registers a new extension with the server.

Parameters:
extension 
void QXmppServer::addIncomingClient ( QXmppIncomingClient stream  ) 

Add a new incoming client stream.

Parameters:
stream 
QList< QXmppPresence > QXmppServer::availablePresences ( const QString &  bareJid  ) 

Returns the list of available resources for the given local JID.

Parameters:
bareJid 
void QXmppServer::close (  ) 

Closes the server.

QString QXmppServer::domain (  )  const

Returns the server's domain.

QList< QXmppServerExtension * > QXmppServer::extensions (  ) 

Returns the list of loaded extensions.

bool QXmppServer::listenForClients ( const QHostAddress &  address = QHostAddress::Any,
quint16  port = 5222 
)

Listen for incoming XMPP client connections.

Parameters:
address 
port 
bool QXmppServer::listenForServers ( const QHostAddress &  address = QHostAddress::Any,
quint16  port = 5269 
)

Listen for incoming XMPP server connections.

Parameters:
address 
port 
QXmppLogger * QXmppServer::logger (  ) 

Returns the QXmppLogger associated with the server.

QXmppPasswordChecker * QXmppServer::passwordChecker (  ) 

Returns the password checker used to verify client credentials.

bool QXmppServer::sendElement ( const QDomElement &  element  ) 

Route an XMPP stanza.

Parameters:
element 
bool QXmppServer::sendPacket ( const QXmppStanza packet  ) 

Route an XMPP packet.

Parameters:
packet 
void QXmppServer::setDomain ( const QString &  domain  ) 

Sets the server's domain.

Parameters:
domain 
void QXmppServer::setLocalCertificate ( const QString &  path  ) 

Sets the path for the local SSL certificate.

Parameters:
path 
void QXmppServer::setLogger ( QXmppLogger logger  ) 

Sets the QXmppLogger associated with the server.

Parameters:
logger 
void QXmppServer::setPasswordChecker ( QXmppPasswordChecker checker  ) 

Sets the password checker used to verify client credentials.

Parameters:
checker 
void QXmppServer::setPrivateKey ( const QString &  path  ) 

Sets the path for the local SSL private key.

Parameters:
path 

The documentation for this class was generated from the following files:
 All Classes Functions Enumerations Enumerator