public MessageDelegateNode getMessageDelegate(Type msgType) { MessageDelegateNode msgDelegate = null; msgReceiveDelegates.TryGetValue(msgType, out msgDelegate); return(msgDelegate); }
public bool HandleMessage(Message msg, IConnection connection) { MessageDelegateNode msgDelegate = delegateInitializer.getMessageDelegate(msg.GetType()); if (msgDelegate == null) { return(false); } msgDelegate.ReceiveMessage(msg); if (msgDelegate.isShortConnect) { connection.Disconnect(); } return(true); }
public void AddMessageReceiveDelegate(Type msgType, MessageDelegateNode msgDelegate) { msgReceiveDelegates.Remove(msgType); msgReceiveDelegates.Add(msgType, msgDelegate); }