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); }
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)); }
public void InitServerMessage() { var asm = "CozyAnywhere.Protocol"; var ns = "CozyAnywhere.Protocol.Messages"; MessageReader.RegisterTypeWithAssembly(asm, ns); MessageCallbackInvoker.LoadMessage(asm, ns); RegisterCallback(); }
private void OnDataMessage(object sender, DataMessageArgs msg) { var baseMsg = MessageReader.GetTypeInstance(msg.MessageId, msg.Input); MessageCallbackInvoker.Invoke(baseMsg, msg.Connection); }