This repository has been archived on 2026-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
2018-08-04 13:54:30 +02:00

34 lines
719 B
C++

#ifndef PROXYSERVER_H
#define PROXYSERVER_H
#include <QUuid>
#include <QObject>
#include "proxyclient.h"
#include "transportinterface.h"
class ProxyServer : public QObject
{
Q_OBJECT
public:
explicit ProxyServer(QObject *parent = nullptr);
void registerTransportInterface(TransportInterface *interface);
private:
QList<TransportInterface *> m_transportInterfaces;
QList<QUuid> m_unauthenticatedClients;
private slots:
void onClientConnected(const QUuid &clientId);
void onClientDisconnected(const QUuid &clientId);
void onClientDataAvailable(const QUuid &clientId, const QByteArray &data);
public slots:
void startServer();
void stopServer();
};
#endif // PROXYSERVER_H