1
This commit is contained in:
parent
a3c78fa43a
commit
06f5d92c96
@ -397,6 +397,9 @@ void App::ProcessIMServerMsg(f8::MsgHdr& hdr)
|
|||||||
case HID_IMListener:
|
case HID_IMListener:
|
||||||
ProcessNetMsg(handler, IMListener::Instance(), hdr);
|
ProcessNetMsg(handler, IMListener::Instance(), hdr);
|
||||||
break;
|
break;
|
||||||
|
case HID_SyncHelper:
|
||||||
|
ProcessNetMsg(handler, SyncHelper::Instance(), hdr);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -31,6 +31,7 @@ enum NetHandler_e
|
|||||||
HID_Player,
|
HID_Player,
|
||||||
HID_GroupMgr,
|
HID_GroupMgr,
|
||||||
HID_IMConnMgr,
|
HID_IMConnMgr,
|
||||||
|
HID_SyncHelper
|
||||||
};
|
};
|
||||||
|
|
||||||
const char* const PROJ_NAME_FMT = "friend_imserver";
|
const char* const PROJ_NAME_FMT = "friend_imserver";
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
#include "playermgr.h"
|
#include "playermgr.h"
|
||||||
#include "groupmgr.h"
|
#include "groupmgr.h"
|
||||||
#include "IMConnMgr.h"
|
#include "IMConnMgr.h"
|
||||||
|
#include "synchelper.h"
|
||||||
|
|
||||||
#include "ss_proto.pb.h"
|
#include "ss_proto.pb.h"
|
||||||
#include "cs_proto.pb.h"
|
#include "cs_proto.pb.h"
|
||||||
@ -37,6 +38,9 @@ void HandlerMgr::RegisterNetMsgHandlers()
|
|||||||
{
|
{
|
||||||
RegisterNetMsgHandler(&immsghandler, &IMListener::_SS_Ping);
|
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, &PlayerMgr::_SS_MS_PushUserList);
|
||||||
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_LoadGroup);
|
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_LoadGroup);
|
||||||
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_ForwardGroupCMMsg);
|
RegisterNetMsgHandler(&mscmsghandler, &GroupMgr::_SS_MS_ForwardGroupCMMsg);
|
||||||
@ -47,6 +51,8 @@ void HandlerMgr::RegisterNetMsgHandlers()
|
|||||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendChatMsg);
|
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendChatMsg);
|
||||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendCustomMsg);
|
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_SendCustomMsg);
|
||||||
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_UpdateUserInfo);
|
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_UpdateUserInfo);
|
||||||
|
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendAgreeRequest);
|
||||||
|
RegisterNetMsgHandler(&imcmsghandler, &PlayerMgr::_SS_IM_FriendDeleteRequest);
|
||||||
|
|
||||||
RegisterNetMsgHandler(&wsmsghandler, &WSListener::_SS_Ping);
|
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)
|
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());
|
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_SendChatMsg;
|
||||||
class SS_IM_SendCustomMsg;
|
class SS_IM_SendCustomMsg;
|
||||||
class SS_IM_UpdateUserInfo;
|
class SS_IM_UpdateUserInfo;
|
||||||
|
class SS_IM_FriendAgreeRequest;
|
||||||
|
class SS_IM_FriendDeleteRequest;
|
||||||
}
|
}
|
||||||
|
|
||||||
class Player;
|
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_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_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_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);
|
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);
|
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
|
#pragma once
|
||||||
|
|
||||||
|
namespace ss
|
||||||
|
{
|
||||||
|
class SS_IM_FriendAgreeResponse;
|
||||||
|
class SS_IM_FriendDeleteResponse;
|
||||||
|
}
|
||||||
|
|
||||||
class Player;
|
class Player;
|
||||||
class SyncHelper : public a8::Singleton<SyncHelper>
|
class SyncHelper : public a8::Singleton<SyncHelper>
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
|
enum { HID = HID_SyncHelper };
|
||||||
|
|
||||||
private:
|
private:
|
||||||
SyncHelper() {};
|
SyncHelper() {};
|
||||||
friend class a8::Singleton<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 SyncDeleteFriend(Player* hum, const std::string& target_id);
|
||||||
void SyncUpdateFriend(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:
|
private:
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void BroadcastIMConnMsg(T& msg)
|
void BroadcastIMConnMsg(T& msg)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user