/// <summary> /// 重载消息分发器 /// </summary> /// <param name="message"></param> public override void HandleMessage(ProtoBuf.IExtensible message) { if (this.sfs.Debug) { this.log.Info(new string[] { string.Concat(new object[] { "Message: ", message.GetType().FullName, " ", message }) }); } if (!this.requestHandlers.ContainsKey(message.GetType().FullName)) { this.log.Warn(new string[] { "Unknown message name: " + message.GetType().FullName }); } else { RequestProtoBufDelegate requestDelegate = this.requestHandlers[message.GetType().FullName]; requestDelegate(message); } }
public override void HandleMesage(IMsgHeader header, object message) { DefaultMsgHeader dheader = header as DefaultMsgHeader; RequestProtoBufDelegate cb = this.Callbacks[dheader.MsgType]; if (cb != null) { cb(network, message); } Debug.WriteLine("call Protobuf controller handle message"); }
public void RegisterMsgCallback(string key, RequestProtoBufDelegate cb) { Callbacks.Add(key, cb); }
private void RegisterMsgCallback <T>(RequestProtoBufDelegate cb) { network.RegisterMsgCallback(typeof(T), cb); }
public void RegisterMsgCallback(Type type, RequestProtoBufDelegate cb) { RegisterMsgType(type); RegisterMsgCallback(type.FullName, cb); }
public void RegisterMsgCallback(string type, RequestProtoBufDelegate cb) { Controller.RegisterMsgCallback(type, cb); }