2009-07-18 20:39:31 +00:00
|
|
|
#ifndef CLEANERSERVER_H
|
|
|
|
|
#define CLEANERSERVER_H
|
|
|
|
|
|
|
|
|
|
#include <QtCore>
|
|
|
|
|
#include <QtNetwork>
|
2009-08-14 21:18:28 +00:00
|
|
|
#include <net/internalchatcleanerpacket.h>
|
2009-07-18 20:39:31 +00:00
|
|
|
|
|
|
|
|
class MessageFilter;
|
2009-07-19 23:14:27 +00:00
|
|
|
class CleanerConfig;
|
2009-07-18 20:39:31 +00:00
|
|
|
|
|
|
|
|
class CleanerServer: public QObject {
|
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
CleanerServer();
|
|
|
|
|
~CleanerServer();
|
|
|
|
|
|
|
|
|
|
private slots:
|
|
|
|
|
void newCon();
|
|
|
|
|
void onRead();
|
2009-08-14 21:18:28 +00:00
|
|
|
bool handleMessage(InternalChatCleanerPacket &msg);
|
2009-07-31 19:54:51 +00:00
|
|
|
void socketStateChanged(QAbstractSocket::SocketState);
|
2009-07-19 23:14:27 +00:00
|
|
|
void refreshConfig();
|
2009-08-14 21:18:28 +00:00
|
|
|
void sendMessageToClient(InternalChatCleanerPacket &msg);
|
2009-07-18 20:39:31 +00:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QTcpServer *tcpServer;
|
|
|
|
|
QTcpSocket *tcpSocket;
|
2009-07-19 23:50:54 +00:00
|
|
|
QTimer *configRefreshTimer;
|
2009-07-18 20:39:31 +00:00
|
|
|
MessageFilter *myMessageFilter;
|
|
|
|
|
|
2009-07-19 23:14:27 +00:00
|
|
|
CleanerConfig *config;
|
2009-07-31 19:54:51 +00:00
|
|
|
bool blockConnection;
|
2009-08-14 21:18:28 +00:00
|
|
|
QString clientSecret;
|
|
|
|
|
QString serverSecret;
|
2009-08-14 20:00:13 +00:00
|
|
|
|
|
|
|
|
unsigned char m_recvBuf[2*MAX_CLEANER_PACKET_SIZE];
|
|
|
|
|
unsigned m_recvBufUsed;
|
2009-08-17 09:50:53 +00:00
|
|
|
|
|
|
|
|
int secondsSinceLastConfigChange;
|
2009-07-18 20:39:31 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // CLEANERSERVER_H
|