5 #ifndef QXMPPOUTGOINGSERVER_H 6 #define QXMPPOUTGOINGSERVER_H 8 #include "QXmppLogger.h" 9 #include "QXmppStreamError.h" 11 #include <QAbstractSocket> 18 class QXmppOutgoingServerPrivate;
36 bool isConnected()
const;
37 Q_SLOT
void connectToHost(
const QString &domain);
38 void disconnectFromHost();
39 Q_SLOT
void queueData(
const QByteArray &data);
42 Q_SIGNAL
void connected();
44 Q_SIGNAL
void disconnected();
46 bool sendData(
const QByteArray &);
49 QString localStreamKey()
const;
50 void setLocalStreamKey(
const QString &key);
51 void setVerify(
const QString &
id,
const QString &key);
53 QString remoteDomain()
const;
56 Q_SIGNAL
void dialbackResponseReceived(
const QXmppDialback &response);
60 void handleStream(
const QXmpp::Private::StreamOpen &streamElement);
61 void handleStanza(
const QDomElement &stanzaElement);
63 void onDnsLookupFinished();
64 void onSocketDisconnected();
66 void slotSslErrors(
const QList<QSslError> &errors);
67 void onSocketError(
const QString &text, std::variant<QXmpp::StreamError, QAbstractSocket::SocketError> error);
69 const std::unique_ptr<QXmppOutgoingServerPrivate> d;
The QXmppDialback class represents a stanza used for the Server Dialback protocol as specified by XEP...
Definition: QXmppDialback.h:15
The QXmppLoggable class represents a source of logging messages.
Definition: QXmppLogger.h:108
The QXmppOutgoingServer class represents an outgoing XMPP stream to another XMPP server.
Definition: QXmppOutgoingServer.h:28
Definition: QXmppNonza.h:13
Definition: Algorithms.h:14