123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #ifndef QMQTT_SOCKET_INTERFACE_H
- #define QMQTT_SOCKET_INTERFACE_H
- #include <qmqtt_global.h>
- #include <QObject>
- #include <QHostAddress>
- #include <QString>
- #include <QAbstractSocket>
- #include <QList>
- #ifndef QT_NO_SSL
- #include <QSslConfiguration>
- QT_FORWARD_DECLARE_CLASS(QSslError)
- #endif
- QT_FORWARD_DECLARE_CLASS(QIODevice)
- namespace QMQTT
- {
- class Q_MQTT_EXPORT SocketInterface : public QObject
- {
- Q_OBJECT
- public:
- explicit SocketInterface(QObject* parent = nullptr) : QObject(parent) {}
- virtual ~SocketInterface() {}
- virtual QIODevice* ioDevice() = 0;
- virtual void connectToHost(const QHostAddress& address, quint16 port) = 0;
- virtual void connectToHost(const QString& hostName, quint16 port) = 0;
- virtual void disconnectFromHost() = 0;
- virtual QAbstractSocket::SocketState state() const = 0;
- virtual QAbstractSocket::SocketError error() const = 0;
- #ifndef QT_NO_SSL
- virtual void ignoreSslErrors(const QList<QSslError>& errors) { Q_UNUSED(errors); }
- virtual void ignoreSslErrors() {}
- virtual QSslConfiguration sslConfiguration() const { return QSslConfiguration(); }
- virtual void setSslConfiguration(const QSslConfiguration& config) { Q_UNUSED(config); }
- #endif
- Q_SIGNALS:
- void connected();
- void disconnected();
- void error(QAbstractSocket::SocketError socketError);
- #ifndef QT_NO_SSL
- void sslErrors(const QList<QSslError>& errors);
- #endif
- };
- }
- #endif
|