QXmppOutgoingServer.h
/*
* Copyright (C) 2008-2021 The QXmpp developers
*
* Author:
* Jeremy Lainé
*
* Source:
* https://github.com/qxmpp-project/qxmpp
*
* This file is a part of QXmpp library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
*/
#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:35
QXmppOutgoingServer
The QXmppOutgoingServer class represents an outgoing XMPP stream to another XMPP server.
Definition: QXmppOutgoingServer.h:41
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:42
QXmppStream::handleStart
virtual void handleStart()
Definition: QXmppStream.cpp:118
QXmppStream::isConnected
virtual bool isConnected() const
Definition: QXmppStream.cpp:128
QXmppStream::handleStream
virtual void handleStream(const QDomElement &element)=0
QXmppStream::handleStanza
virtual void handleStanza(const QDomElement &element)=0