Loading...
Searching...
No Matches
QXmppOutgoingServer.h
// SPDX-FileCopyrightText: 2010 Jeremy Lainé <jeremy.laine@m4x.org>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPOUTGOINGSERVER_H
#define QXMPPOUTGOINGSERVER_H
#include "QXmppStream.h"
#include <QAbstractSocket>
class QSslError;
class QXmppDialback;
class QXmppOutgoingServer;
class QXmppOutgoingServerPrivate;
class QXMPP_EXPORT QXmppOutgoingServer : public QXmppStream
{
Q_OBJECT
public:
QXmppOutgoingServer(const QString &domain, QObject *parent);
~QXmppOutgoingServer() override;
bool isConnected() const override;
QString localStreamKey() const;
void setLocalStreamKey(const QString &key);
void setVerify(const QString &id, const QString &key);
QString remoteDomain() const;
Q_SIGNALS:
void dialbackResponseReceived(const QXmppDialback &response);
protected:
void handleStart() override;
void handleStream(const QDomElement &streamElement) override;
void handleStanza(const QDomElement &stanzaElement) override;
public Q_SLOTS:
void connectToHost(const QString &domain);
void queueData(const QByteArray &data);
private Q_SLOTS:
void _q_dnsLookupFinished();
void _q_socketDisconnected();
void sendDialback();
void slotSslErrors(const QList<QSslError> &errors);
void socketError(QAbstractSocket::SocketError error);
private:
Q_DISABLE_COPY(QXmppOutgoingServer)
QXmppOutgoingServerPrivate *const d;
};
#endif
QXmppDialback
The QXmppDialback class represents a stanza used for the Server Dialback protocol as specified by XEP...
Definition QXmppDialback.h:16
QXmppOutgoingServer
The QXmppOutgoingServer class represents an outgoing XMPP stream to another XMPP server.
Definition QXmppOutgoingServer.h:22
QXmppOutgoingServer::dialbackResponseReceived
void dialbackResponseReceived(const QXmppDialback &response)
This signal is emitted when a dialback verify response is received.
QXmppStream
The QXmppStream class is the base class for all XMPP streams.
Definition QXmppStream.h:36
QXmppStream::handleStart
virtual void handleStart()
Definition QXmppStream.cpp:128
QXmppStream::isConnected
virtual bool isConnected() const
Definition QXmppStream.cpp:138
QXmppStream::handleStream
virtual void handleStream(const QDomElement &element)=0
QXmppStream::handleStanza
virtual void handleStanza(const QDomElement &element)=0