Beispiel #1
0
        public MessageDelegateNode getMessageDelegate(Type msgType)
        {
            MessageDelegateNode msgDelegate = null;

            msgReceiveDelegates.TryGetValue(msgType, out msgDelegate);
            return(msgDelegate);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public void AddMessageReceiveDelegate(Type msgType, MessageDelegateNode msgDelegate)
 {
     msgReceiveDelegates.Remove(msgType);
     msgReceiveDelegates.Add(msgType, msgDelegate);
 }