Exemplo n.º 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);
 }
Exemplo n.º 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));
 }
Exemplo n.º 3
0
        public void InitServerMessage()
        {
            var asm = "CozyAnywhere.Protocol";
            var ns  = "CozyAnywhere.Protocol.Messages";

            MessageReader.RegisterTypeWithAssembly(asm, ns);
            MessageCallbackInvoker.LoadMessage(asm, ns);
            RegisterCallback();
        }
Exemplo n.º 4
0
        private void OnDataMessage(object sender, DataMessageArgs msg)
        {
            var baseMsg = MessageReader.GetTypeInstance(msg.MessageId, msg.Input);

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