3#include <QtCore/QByteArray>
4#include <QtCore/QObject>
5#include <QtCore/QString>
6#include <QtNetwork/QAbstractSocket>
7#include <QtNetwork/QSslCertificate>
8#include <QtNetwork/QSslError>
9#include <QtNetwork/QSslKey>
21 virtual bool send(
const QByteArray &data) = 0;
38 void setTarget(
const QString &host, quint16 port);
40 bool send(
const QByteArray &data)
override;
41 void close()
override;
48 QUdpSocket *_socket =
nullptr;
51 int _failureCount = 0;
53 static constexpr int kMaxDatagramSize = 8192;
63 void setTarget(
const QString &host, quint16 port);
69 bool send(
const QByteArray &data)
override;
70 void close()
override;
77 void _onDisconnected();
78 void _onError(QAbstractSocket::SocketError
error);
79 void _onSslErrors(
const QList<QSslError> &errors);
84 QSslSocket *_socket =
nullptr;
87 bool _connected =
false;
88 bool _tlsEnabled =
false;
89 bool _tlsVerifyPeer =
true;
91 QList<QSslCertificate> _caCertificates;
92 QSslCertificate _clientCert;
RemoteTransport(QObject *parent=nullptr)
void errorOccurred(const QString &message)
virtual bool isConnected() const =0
virtual bool send(const QByteArray &data)=0
bool send(const QByteArray &data) override
void setTlsCaCertificates(const QList< QSslCertificate > &certs)
void setTlsEnabled(bool enabled)
void setTlsVerifyPeer(bool verify)
void setTlsClientCertificate(const QSslCertificate &cert, const QSslKey &key)
bool isConnected() const override
void setTarget(const QString &host, quint16 port)
bool send(const QByteArray &data) override
void setTarget(const QString &host, quint16 port)
bool isConnected() const override