Files
pokerth/src/chatcleaner/cleanerserver.h
T
lotodore 02518c67b2 Reformatting code using Kernighan & Ritchie style, tabs, tab width=4.
Command line: astyle --style=kr --indent=force-tab=4 --lineend=linux -n -r <file names>
2011-02-11 20:02:08 +00:00

45 lines
867 B
C++

#ifndef CLEANERSERVER_H
#define CLEANERSERVER_H
#include <QtCore>
#include <QtNetwork>
#include <net/internalchatcleanerpacket.h>
class MessageFilter;
class CleanerConfig;
class CleanerServer: public QObject
{
Q_OBJECT
public:
CleanerServer();
~CleanerServer();
private slots:
void newCon();
void onRead();
bool handleMessage(InternalChatCleanerPacket &msg);
void socketStateChanged(QAbstractSocket::SocketState);
void refreshConfig();
void sendMessageToClient(InternalChatCleanerPacket &msg);
private:
QTcpServer *tcpServer;
QTcpSocket *tcpSocket;
QTimer *configRefreshTimer;
MessageFilter *myMessageFilter;
CleanerConfig *config;
bool blockConnection;
QString clientSecret;
QString serverSecret;
unsigned char m_recvBuf[2*MAX_CLEANER_PACKET_SIZE];
unsigned m_recvBufUsed;
int secondsSinceLastConfigChange;
};
#endif // CLEANERSERVER_H