1
This commit is contained in:
parent
a3c78fa43a
commit
06f5d92c96
@ -397,6 +397,9 @@ void App::ProcessIMServerMsg(f8::MsgHdr& hdr)
|
||||
case HID_IMListener:
|
||||
ProcessNetMsg(handler, IMListener::Instance(), hdr);
|
||||
break;
|
||||
case HID_SyncHelper:
|
||||
ProcessNetMsg(handler, SyncHelper::Instance(), hdr);
|
||||
break;
|
||||
default:
|
||||
{
|
||||
}
|
||||
|
@ -31,6 +31,7 @@ enum NetHandler_e
|
||||
HID_Player,
|
||||
HID_GroupMgr,
|
||||
HID_IMConnMgr,
|
||||
HID_SyncHelper
|
||||
};
|
||||
|
||||
const char* const PROJ_NAME_FMT = "friend_imserver";
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include "playermgr.h"
|
||||
#include "groupmgr.h"
|
||||
#include "IMConnMgr.h"
|
||||
#include "synchelper.h"
|
||||
|
||||
#include "ss_proto.pb.h"
|
||||
#include "cs_proto.pb.h"
|
||||
@ -37,6 +38,9 @@ void HandlerMgr::RegisterNetMsgHandlers()
|
||||
{
|
||||
RegisterNetMsgHandler(&immsghandler, &IMListener::_SS_Ping);
|
||||
|
||||
RegisterNetMsgHandler(&immsghandler, &SyncHelper::_SS_IM_FriendAgreeResponse);
|
||||
RegisterNetMsgHandler(&immsghandler, &SyncHelper::_SS_IM_FriendDeleteResponse);
|
||||
|
||||
RegisterNetMsgHandler(&mscmsghandler, &PlayerMgr::_SS_MS_PushUserList);
|
||||
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_LoadGroup);
|
||||
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_ForwardGroupCMMsg);
|
||||
@ -47,6 +51,8 @@ void HandlerMgr::RegisterNetMsgHandlers()
|
||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendChatMsg);
|
||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendCustomMsg);
|
||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_UpdateUserInfo);
|
||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendAgreeRequest);
|
||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendDeleteRequest);
|
||||
|
||||
RegisterNetMsgHandler(&wsmsghandler, &WSListener::_SS_Ping);
|
||||
|
||||
|
@ -56,6 +56,16 @@ void PlayerMgr::_SS_IM_SendCustomMsg(f8::MsgHdr& hdr, const ss::SS_IM_SendCustom
|
||||
}
|
||||
}
|
||||
|
||||
void PlayerMgr::_SS_IM_FriendAgreeRequest(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeRequest& msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void PlayerMgr::_SS_IM_FriendDeleteRequest(f8::MsgHdr& hdr, const ss::SS_IM_FriendDeleteRequest& msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void PlayerMgr::_SS_IM_UpdateUserInfo(f8::MsgHdr& hdr, const ss::SS_IM_UpdateUserInfo& msg)
|
||||
{
|
||||
auto itr = watch_players_.find(msg.user_info().base_data().account_id());
|
||||
|
@ -12,6 +12,8 @@ namespace ss
|
||||
class SS_IM_SendChatMsg;
|
||||
class SS_IM_SendCustomMsg;
|
||||
class SS_IM_UpdateUserInfo;
|
||||
class SS_IM_FriendAgreeRequest;
|
||||
class SS_IM_FriendDeleteRequest;
|
||||
}
|
||||
|
||||
class Player;
|
||||
@ -32,6 +34,8 @@ class PlayerMgr : public a8::Singleton<PlayerMgr>
|
||||
void _SS_MS_PushUserList(f8::MsgHdr& hdr, const ss::SS_MS_PushUserList& msg);
|
||||
void _SS_IM_SendChatMsg(f8::MsgHdr& hdr, const ss::SS_IM_SendChatMsg& msg);
|
||||
void _SS_IM_SendCustomMsg(f8::MsgHdr& hdr, const ss::SS_IM_SendCustomMsg& msg);
|
||||
void _SS_IM_FriendAgreeRequest(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeRequest& msg);
|
||||
void _SS_IM_FriendDeleteRequest(f8::MsgHdr& hdr, const ss::SS_IM_FriendDeleteRequest& msg);
|
||||
|
||||
void _SS_IM_UpdateUserInfo(f8::MsgHdr& hdr, const ss::SS_IM_UpdateUserInfo& msg);
|
||||
|
||||
|
@ -69,3 +69,13 @@ void SyncHelper::BroadcastIMConnMsg(int msgid, ::google::protobuf::Message& msg)
|
||||
free(buff);
|
||||
}
|
||||
}
|
||||
|
||||
void SyncHelper::_SS_IM_FriendAgreeResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeResponse& msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void SyncHelper::_SS_IM_FriendDeleteResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendDeleteResponse& msg)
|
||||
{
|
||||
|
||||
}
|
||||
|
@ -1,8 +1,17 @@
|
||||
#pragma once
|
||||
|
||||
namespace ss
|
||||
{
|
||||
class SS_IM_FriendAgreeResponse;
|
||||
class SS_IM_FriendDeleteResponse;
|
||||
}
|
||||
|
||||
class Player;
|
||||
class SyncHelper : public a8::Singleton<SyncHelper>
|
||||
{
|
||||
public:
|
||||
enum { HID = HID_SyncHelper };
|
||||
|
||||
private:
|
||||
SyncHelper() {};
|
||||
friend class a8::Singleton<SyncHelper>;
|
||||
@ -15,6 +24,9 @@ class SyncHelper : public a8::Singleton<SyncHelper>
|
||||
void SyncDeleteFriend(Player* hum, const std::string& target_id);
|
||||
void SyncUpdateFriend(Player* hum, const std::string& target_id);
|
||||
|
||||
void _SS_IM_FriendAgreeResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendAgreeResponse& msg);
|
||||
void _SS_IM_FriendDeleteResponse(f8::MsgHdr& hdr, const ss::SS_IM_FriendDeleteResponse& msg);
|
||||
|
||||
private:
|
||||
template <typename T>
|
||||
void BroadcastIMConnMsg(T& msg)
|
||||
|
Loading…
x
Reference in New Issue
Block a user