#pragma once #pragma warning(push) #pragma warning(disable:4702) #include #pragma warning(pop) #define ALIVETICK_LIMITE 1000 * 10 * 3 // RTTAgent / RTTService HeartBeat üũ #include "ManagerWops.h" #include "ManagerClient.h" #include "ManagerService.h" #include "ManagerWeb.h" class Entry : public eXtreme::Thread { Singleton( Entry ); public: static bool OnServiceStart(); static void OnServiceStop(); bool Initialize(); void Destroy(); void ServiceStartUp(); void ServiceTerminate(); DWORD GetRTTAgentVersion(){ return m_dwRTTAgentVersion; }; protected: virtual void Run(); private: static void ProcCrashHandling( LPCTSTR stackWalkLog, LPCTSTR dumpFileName ); static LPCTSTR GenerateDmpName(); eXtreme::ServerNetwork m_networkClient; eXtreme::ServerNetwork m_networkWops; eXtreme::ServerNetwork m_networkService; #ifdef _090427_HTTP_WEB_DROP_USER // Áß±¹ À¥ »ó¿¡¼­ À¯Àú °­Á¦ Á¾·á ¿äû ±â´É »ç¿ë eXtreme::ServerNetwork m_networkWeb; char m_ipAddressWeb[20]; DWORD m_portNoWeb; #endif char m_ipAddress[20], m_ipAddressWops[20], m_ipAddressService[20]; DWORD m_portNo, m_portNoWops, m_portNoService; bool m_serviceRun; HANDLE m_eventKill; DWORD m_dwRTTAgentVersion; // RTTAgent Version À» ini ÆÄÀÏ¿¡¼­ ÀÐ¾î ¿Í¼­ º¸°üÀ» ÇÑ´Ù. };