#include "stdafx.h" #include #include "ServerSessionEx.h" #include #include #include #include "PortalServer.h" ServerSessionEx::ServerSessionEx(void) { // ¼¼¼Ç Ç®À» ¼³Á¤ÇÒ ¶§¸¸ ¼öÇàµÈ´Ù. m_WorkLoadPacketStream.Initialize( WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize ); m_WorkLoad.Initialize(); } ServerSessionEx::~ServerSessionEx(void) { // ¾Æ¸¶ ¼¼¼Ç Ç®À» ÇØÁ¦ÇÒ °æ¿ì¸¸ ¼öÇàµÉ µí. m_WorkLoadPacketStream.Initialize( WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize ); m_WorkLoad.Release( TRUE ); } VOID ServerSessionEx::Init() { ServerSession::Init(); SetSyncKey( TEMP_SERVER ); } VOID ServerSessionEx::Release() { ServerSession::Release(); SetSyncKey( TEMP_SERVER ); } VOID ServerSessionEx::OnDisconnect() { ServerSession::OnDisconnect(); SetSyncKey( TEMP_SERVER ); m_WorkLoadPacketStream.Initialize( WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize ); // À̰ÍÀº ¸ðµç WorkµéÀ» Á¦°ÅÇÏ´Â °ÍÀ̹ǷΠ¿Ã¹Ù¸¥ À§Ä¡¿¡ »ç¿ëµÇÁö ¾ÊÀº °ÍÀÌ´Ù. //WorkLoadManager::ReleaseTaskAll(); m_WorkLoad.Release( TRUE ); } BOOL ServerSessionEx::IsValidObject( DWORD dwCheckValue ) { return (BOOL)(m_dwSyncKey == dwCheckValue); } BOOL ServerSessionEx::IsValidState( DWORD dwStatusValue ) { DWORD status = (DWORD)g_PortalServer.GetPhaseStatus(); return (BOOL)(status == dwStatusValue); } BOOL ServerSessionEx::SendPacket4Interface( MSG_BASE* pMsg, WORD wSize ) { return SendPacket( pMsg, wSize ); }