// Copyright (C) 2016 Kurt Pattyn . // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef SSLECHOSERVER_H #define SSLECHOSERVER_H #include #include #include #include QT_FORWARD_DECLARE_CLASS(QWebSocketServer) QT_FORWARD_DECLARE_CLASS(QWebSocket) class SslEchoServer : public QObject { Q_OBJECT public: explicit SslEchoServer(quint16 port, QObject *parent = nullptr); ~SslEchoServer() override; private Q_SLOTS: void onNewConnection(); void processTextMessage(QString message); void processBinaryMessage(QByteArray message); void socketDisconnected(); void onSslErrors(const QList &errors); private: QWebSocketServer *m_pWebSocketServer; QList m_clients; }; #endif //SSLECHOSERVER_H