示例#1
0
 private void RegisterCallback()
 {
     MessageCallbackInvoker.RegisterCallback <ConnectMessage>(new Action <IMessage, NetConnection>(OnConnectMessage));
     MessageCallbackInvoker.RegisterCallback <QueryConnectMessage>(new Action <IMessage, NetConnection>(OnConnectQueryMessage));
     MessageCallbackInvoker.RegisterCallback <QueryConnectMessageRsp>(new Action <IMessage, NetConnection>(OnConnectQueryMessageRsp));
     MessageCallbackInvoker.DefaultAction = new Action <IMessage, NetConnection>(DispatchMessage);
 }
示例#2
0
 private void RegisterCallback()
 {
     MessageCallbackInvoker.RegisterCallback <CommandMessage>(new Action <IMessage, NetConnection>(OnCommandMessage));
     MessageCallbackInvoker.RegisterCallback <ConnectMessage>(new Action <IMessage, NetConnection>(OnConnectMessage));
     MessageCallbackInvoker.RegisterCallback <PluginLoadMessage>(new Action <IMessage, NetConnection>(OnPluginLoadMessage));
     MessageCallbackInvoker.RegisterCallback <QueryConnectMessage>(new Action <IMessage, NetConnection>(OnConnectQueryMessage));
     MessageCallbackInvoker.RegisterCallback <QueryConnectMessageRsp>(new Action <IMessage, NetConnection>(OnConnectQueryMessageRsp));
 }
示例#3
0
        public void InitServerMessage()
        {
            var asm = "CozyAnywhere.Protocol";
            var ns  = "CozyAnywhere.Protocol.Messages";

            MessageReader.RegisterTypeWithAssembly(asm, ns);
            MessageCallbackInvoker.LoadMessage(asm, ns);
            RegisterCallback();
        }
示例#4
0
文件: Server.Event.cs 项目: sgww/cozy
        private void OnDataMessage(object sender, DataMessageArgs msg)
        {
            var baseMsg = MessageReader.GetTypeInstance(msg.MessageId, msg.Input);

            MessageCallbackInvoker.Invoke(baseMsg, msg.Connection);
        }