#ifndef REPOINDEX_SERVER_H #define REPOINDEX_SERVER_H #include QT_FORWARD_DECLARE_CLASS(QWebSocketServer) namespace RepoIndex { class Config; class Manager; } namespace RepoIndex { class Connection; class Server : public QObject { Q_OBJECT public: Server(RepoIndex::Manager &alpmManager, const RepoIndex::Config &config, QObject *parent = nullptr); ~Server(); Q_SIGNALS: void closed(); void connectionEstablished(Connection *connection); private Q_SLOTS: void incomingConnection(); private: QWebSocketServer *m_server; RepoIndex::Manager &m_alpmManager; }; } #endif // SERVER_H