#include "stdafx.h" #include #include #include #include #include "ServerSession.h" //#include "ServerSessionExManager.h" #include "PacketHandler/HandlerFromMasterServer.h" #include "PacketHandler/HandlerFromTempServer.h" ServerSessionEx::ServerSessionEx() { //_Initialize(); } ServerSessionEx::~ServerSessionEx() { } VOID ServerSessionEx::_Initialize() { Services().RegisterPacketHandler(); Services().Init(); } // VOID ServerSessionEx::_Release() { // _Initialize¿Í À¯»çÇÏ´Ù Á¤È®ÇÑ ¼³Á¤»çÇ×À» È®ÀÎÇÒ °Í. Services().Init(); } VOID ServerSessionEx::Clear() { ASSERT( !"¿©±â·Î µé¾î¿À´Â °ÍÀº ¹¹´Ï?" ); } //VOID ServerSessionEx::OnRedirect() //{ // GetFrame()->AddSession( GetSessionIndex(), this ); // MessageOut( eCRITICAL_LOG, _T("Redirect %s\n"), GetServerType2String( GetServerType() ) ); //} VOID ServerSessionEx::OnDisconnect() { // À̰ÍÀº ¸ðµç WorkµéÀ» Á¦°ÅÇÏ´Â °ÍÀ̹ǷΠ¿Ã¹Ù¸¥ À§Ä¡¿¡ »ç¿ëµÇÁö ¾ÊÀº °ÍÀÌ´Ù. //WorkLoadManager::ReleaseTaskAll(); Services().GetWorkLoadPacketStream().Initialize( WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize ); Services().GetWorkLoadContainer().Release( TRUE ); ServerSession::OnDisconnect(); } VOID ServerSessionEx::OnLogString( char* pszLog ) { SUNLOG( eCRITICAL_LOG, "[ServerSessionEx] %s", pszLog ); } VOID ServerSessionEx::OnRecv( BYTE *pMsg, WORD wSize ) { Services().GetPacketHandler()->ParsePacket( GetServerType(), this, (MSG_BASE*)pMsg, wSize ); } // //------------------------------------------------------------------------------------------------- // //VOID ServerSessionEx::RegisterPacketHandler() //------------------------------------------------------------------------------------------------- // SeverSession Interfaces //BOOL ServerSessionEx::Send( BYTE* pMsg, WORD wSize ) //{ // m_WorkLoadPacketStream.AddTransferSize( (DWORD)wSize ); // return NetworkObject::Send( pMsg, wSize ); //}