#pragma once #include "timeobject.h" class ConnectionTimeout : public TimeObject { public: ConnectionTimeout(); virtual ~ConnectionTimeout(); virtual VOID OnStart(); virtual VOID OnExpired(); VOID SetUserGUID( DWORD dwGUID ) { m_dwUserGUID = dwGUID; } DWORD GetUserGUID() { return m_dwUserGUID; } VOID SetAuthUserID( DWORD dwAuthUserID ) { m_dwAuthUserID = dwAuthUserID; } DWORD GetAuthUserID() { return m_dwAuthUserID; } VOID SetUserID( const char * ps ) { memcpy( m_pszID, ps, ID_MAX_LEN ); m_pszID[ID_MAX_LEN]='\0'; } const char* GetUserID() { return m_pszID; } VOID SetClientIP( const char * ps ) { memcpy( m_pszClientIP, ps, IP_MAX_LEN ); m_pszClientIP[IP_MAX_LEN]='\0'; } const char* GetClientIP() { return m_pszClientIP; } // reference : CHANGE_PCROOM_STATUS VOID SetBillingType(const CHANGE_PCROOM_STATUS& byBillingType ) { m_BillingType = byBillingType; } CHANGE_PCROOM_STATUS GetBillingType() { return m_BillingType; } VOID SetBillingInfo( const char *ps ) { memcpy( m_szBillingInfo, ps, INFO_MAX_LEN); m_szBillingInfo[INFO_MAX_LEN]='\0'; } const char* GetBillingInfo() { return m_szBillingInfo; } VOID SetReservedValue( DWORD dwReservedValue ) { m_dwReservedValue = dwReservedValue; } DWORD GetReservedValue() { return m_dwReservedValue; } void SetAuthUserType(BYTE authUserType) { m_AuthUserType = authUserType; } BYTE GetAuthUserType() const { return m_AuthUserType; } VOID SetSerialKey(const BYTE *ps) { memcpy(m_szSerialKey, ps, AUTH_SERIAL_KEY_LEN); } BYTE* GetSerialKey() { return m_szSerialKey; } BYTE* GetLastSSN_Key() { return m_LastSSN_Key; } VOID SetLastSSNKey( BYTE LastSSNKey[kCryptStringSize] ) { memcpy(m_LastSSN_Key, LastSSNKey, kCryptStringSize); } BYTE GetSts() { return m_bySts; } VOID SetSts( BYTE bySts ) { m_bySts = bySts; } VOID SetPCRoomSts( BYTE bySts ) { m_PCRoomSts = bySts; } BYTE GetPCRoomSts() { return m_PCRoomSts; } #ifdef __CN_OO0510__FATIGUE_MATCHING_UPDATE VOID SetAge( BYTE byAge ){ m_byAge = byAge; } BYTE GetAge(){ return m_byAge; } VOID SetRealNameAuth( BYTE byRealNameAuth ){ m_byRealNameAuth = byRealNameAuth; } BYTE GetRealNameAuth(){ return m_byRealNameAuth; } #endif //__CN_OO0510__FATIGUE_MATCHING_UPDATE #ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_ GAMECHUUSN GetGameChuUSN(){return gamechu_usn_;}; VOID SetGameChuUSN(GAMECHUUSN gamechu_usn){gamechu_usn_ = gamechu_usn;}; #endif #ifdef _NA_20100307_BETAKEY_SYSTEM BETAKEY GetBetaKey(){return betakey_;}; VOID SetBetaKey(BETAKEY betakey){betakey_ = betakey;}; #endif private: DWORD m_dwAuthUserID; // ÀÎÁõ¼­¹ö¿¡¼­ ¹ß±ÞÇÑ ¾ÆÀ̵ð DWORD m_dwUserGUID; // DB GUID char m_pszID[ID_MAX_LEN+1]; // °èÁ¤ char m_pszClientIP[IP_MAX_LEN+1]; // Ŭ¶óÀÌ¾ðÆ® ¾ÆÀÌÇÇ CHANGE_PCROOM_STATUS m_BillingType; // ºô¸µ ŸÀÔ char m_szBillingInfo[INFO_MAX_LEN+1]; // ºô¸µ Á¤º¸ DWORD m_dwReservedValue; // ¿¹¾à { [1, ~) PC¹æ } BYTE m_AuthUserType; // eAUTH_USER_TYPE BYTE m_szSerialKey[AUTH_SERIAL_KEY_LEN]; // Á¢¼Ó ½Ã¸®¾óŰ BYTE m_LastSSN_Key[kCryptStringSize]; BYTE m_bySts; // DB¿¡ ÀúÀåµÇ´Â »ç¿ëÀÚ Sts°ª. 100 ÀÌ»óÀº GM µî±Þ BYTE m_PCRoomSts; // PC¹æ ºí¶ô»óÅ #ifdef __CN_OO0510__FATIGUE_MATCHING_UPDATE BYTE m_byAge; // »ç¿ëÀÚ ¿¬·É BYTE m_byRealNameAuth; // ½Ç¸íÀÎÁõ ( 0 : ºñ½Ç¸í, 1 : ½Ç¸í ) #endif //__CN_OO0510__FATIGUE_MATCHING_UPDATE #ifdef _JP_0_20100723_GAMECHU_AUTHFLOW_ GAMECHUUSN gamechu_usn_; #endif #ifdef _NA_20100307_BETAKEY_SYSTEM BETAKEY betakey_; #endif };