MidlePayQml 0.0.4
MiddlePay QML module
qwebsocketiodevice.hpp
1 #ifndef WEBSOCKETIODEVICE_H
2 #define WEBSOCKETIODEVICE_H
3 
4 #include <QtCore/QIODevice>
5 #include <QtWebSockets/QWebSocket>
6 #include<QByteArray>
7 #include <QtCore/QtGlobal>
8 
9 #if defined(WINDOWS_QCMQTT)
10 # define QCMQTT_EXPORT Q_DECL_EXPORT
11 #else
12 #define QCMQTT_EXPORT Q_DECL_IMPORT
13 #endif
14 
15 class QCMQTT_EXPORT WebSocketIODevice : public QIODevice
16 {
17  Q_OBJECT
18  public:
19  WebSocketIODevice(QObject *parent = nullptr);
20 
21  bool open(OpenMode mode=QIODevice::ReadWrite) override;
22  void close() override;
23 
24  qint64 readData(char *data, qint64 maxlen) override;
25  qint64 writeData(const char *data, qint64 len) override;
26 
27  void setUrl(const QUrl &url);
28  void setProtocol(const QByteArray &data);
29  signals:
31  public slots:
32  void handleBinaryMessage(const QByteArray &msg);
34 
35  private:
36  QByteArray m_protocol;
37  QByteArray m_buffer;
38  QWebSocket m_socket;
39  QUrl m_url;
40 };
41 
42 #endif // WEBSOCKETIODEVICE_H
Definition: qwebsocketiodevice.hpp:16
void setUrl(const QUrl &url)
void onSocketConnected()
void close() override
bool open(OpenMode mode=QIODevice::ReadWrite) override
WebSocketIODevice(QObject *parent=nullptr)
qint64 readData(char *data, qint64 maxlen) override
qint64 writeData(const char *data, qint64 len) override
void handleBinaryMessage(const QByteArray &msg)
void setProtocol(const QByteArray &data)