Files
Sun1602/Server/WorldServer/FriendInvitation/NetworkSession/AgentNetworkSession.hpp
T
2022-10-26 12:25:11 +08:00

36 lines
1.1 KiB
C++

/*
작성자: 문상현
제작일: 2009-11-10
간단한설명: 에인전트 서버 네트웍 세션
*/
#pragma once
#include "INetworkSession.hpp"
class AgentNetWorkSession : public INetWorkSession
{
public:
BOOL SendPacket(User* pUser, INVITATEFRIENDLIST_INFO& InvitateFriendList, INVITATEFRIENDLIST_INFO::FRIEND_ACTION Action)
{
InvitateFriendList.m_FreindAction = static_cast<uint8_t>(Action);
MSG_AW_FRIENDINVITATE_INVITATELIST_CMD Invitatecmd;
// (CHANGES) (f100624.2L)
Invitatecmd.m_InvitateFriendListInfo = InvitateFriendList;
//memcpy(&Invitatecmd.m_InvitateFriendListInfo, &InvitateFriendList, sizeof(INVITATEFRIENDLIST_INFO));
ServerSession* pAgentServer = ServerSessionManager::Instance()->FindAgentServer( pUser->GetChannelID() );
if( !pAgentServer )
{
MessageOut( eCRITICAL_LOG, "Send InvitateFriendList fail - No AgentServer!!![%u]", pUser->GetChannelID() );
return FALSE;
}
return pAgentServer->Send( (BYTE*)&Invitatecmd , Invitatecmd.GetSize() );
};
};