Files
Sun1602/Tools/WiseClient/Sessions/ServerSession.cpp
T
2022-10-26 12:25:11 +08:00

84 lines
1.7 KiB
C++

#include "stdafx.h"
#include "ServerSession.h"
#include "UserSessionMgr.h"
#include <PacketStruct_CL.h>
//////////////////////////////////////////////////////////////////////////
//
ServerSession::ServerSession()
{
m_WorkLoadPacketStream.Initialize(WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize);
//m_WorkLoad.Initialize();
}
ServerSession::~ServerSession()
{
}
void ServerSession::OnRecv(BYTE *pMsg, WORD wSize)
{
m_pLinkedUser->OnRecv(GetServerType(), pMsg, wSize);
}
void ServerSession::OnLogString(CHAR* pszLog)
{
}
void ServerSession::OnAccept(DWORD dwNetworkIndex)
{
ASSERT(!"!!!OnAccept!!!");
//m_pLinkedUser->OnAccept(GetServerType());
}
void ServerSession::OnDisconnect()
{
m_pLinkedUser->OnDisconnect(GetServerType());
}
void ServerSession::OnConnect(BOOL bSuccess, DWORD dwNetworkIndex)
{
if(bSuccess)
{
m_pLinkedUser->OnConnect(GetServerType());
}
}
void ServerSession::Init()
{
m_pLinkedUser = NULL;
m_bIsConnected = FALSE;
m_bIsConnecting = FALSE;
m_dwSyncKey = TEMP_SERVER;
}
void ServerSession::Release()
{
//// OnDisconnect
//m_WorkLoadPacketStream.Initialize(WorkLoadPacketStream::c_DefaultUpdateTick, WorkLoadPacketStream::c_DefaultLimitTransferSize);
//// 이것은 모든 Work들을 제거하는 것이므로 올바른 위치에 사용되지 않은 것이다.
////WorkLoadManager::ReleaseTaskAll();
//m_WorkLoad.Release(TRUE);
}
void ServerSession::Update()
{
}
BOOL ServerSession::IsValidObject(DWORD dwCheckValue)
{
return FALSE;
}
BOOL ServerSession::IsValidState(DWORD dwStatusValue)
{
return FALSE;
}
BOOL ServerSession::SendPacket4Interface(MSG_BASE* pMsg, WORD wSize)
{
return FALSE;
}