#ifndef PTSERVER_H #define PTSERVER_H #include "libptsocket_global.h" #include #include #include #include #include #include "ptsocket.h" class LIBPTSOCKETSHARED_EXPORT PTServer : public QTcpServer { Q_OBJECT public: explicit PTServer(QObject *parent = 0); virtual PTSocket* nextPendingConnection(); QList getClients() const; protected: virtual void incomingConnection(int handle); signals: void newClient(PTSocket*); public slots: private slots: void m_newConnection(); void m_clientStateChanged(PTSocket::State s); private: QList m_tempClients; QList m_clients; QQueue m_incomings; }; #endif // PTSERVER_H