// Copyright (C) 2016 Alex Trotsenko // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #ifndef SERVER_H #define SERVER_H #include #include #include QT_BEGIN_NAMESPACE class QSctpServer; class QSctpSocket; class QLabel; class QByteArray; QT_END_NAMESPACE class Provider; class Server : public QDialog { Q_OBJECT public: explicit Server(QWidget *parent = nullptr); virtual ~Server(); public slots: int exec() override; private slots: void newConnection(); void clientDisconnected(); void readDatagram(int channel); void writeDatagram(QSctpSocket *to, const QByteArray &ba); private: QList providers; QSctpServer *sctpServer; QList connections; QLabel *statusLabel; }; #endif