Files
l2-unlegits/l2detect/LoginListener.h
2012-02-01 05:25:08 +00:00

35 lines
1.0 KiB
C++

#ifndef FAKELOGINLISTENER_H_
#define FAKELOGINLISTENER_H_
// signals to thread
#define FLLS_STOP 1
class LoginListener
{
friend void FLS_Thread_freeInfo( struct FLLT_INFO *pinfo );
protected:
static DWORD WINAPI FLS_Thread( LPVOID lpParam );
public:
LoginListener();
virtual ~LoginListener();
public:
bool start();
void signal( unsigned int code ) { this->m_signal = code; }
void signalStop() { this->signal( FLLS_STOP ); }
bool waitStopped( unsigned int timeoutMsec );
unsigned int getLastSignal() const { return this->m_signal; }
void setLastSignal( unsigned int code ) { this->m_signal = code; }
void terminateThread();
public:
bool isRunning() const;
protected:
void _initNull();
protected:
HANDLE m_hThread;
unsigned int m_signal;
// thread resources
SOCKET m_listen_socket;
};
#endif /*FAKELOGINLISTENER_H_*/