Files
Sun1602/Server/SolarAuth/Sessions/ServerSession.cpp
T
git 9cb257e7ae Add GameClients drops and keep current 1602 source work.
CN1602 is the local client. KR is the official tree with unpacked Data, System, and Sound. Packed .wpk files stay off git.
2026-08-30 23:24:31 +03:00

90 lines
2.0 KiB
C++

#include "stdafx.h"
#include <ServerGlobal.h>
#include <Protocol_ServerCommon.h>
#include <PacketStruct_ServerCommon.h>
#include <ServerFrame.h>
#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( !"Unexpected enter here" );
}
//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 );
}
//
//-------------------------------------------------------------------------------------------------
// <MOVE to PacketHandler>
//VOID ServerSessionEx::RegisterPacketHandler()
//-------------------------------------------------------------------------------------------------
// SeverSession Interfaces
//BOOL ServerSessionEx::Send( BYTE* pMsg, WORD wSize )
//{
// m_WorkLoadPacketStream.AddTransferSize( (DWORD)wSize );
// return NetworkObject::Send( pMsg, wSize );
//}