GameFramework.JsonGmMessageDispatcher.HandleNodeMessage C# (CSharp) Метод

HandleNodeMessage() статический приватный Метод

static private HandleNodeMessage ( JsonMessage msg, int handle, uint session ) : void
msg JsonMessage
handle int
session uint
Результат void
        internal static void HandleNodeMessage(JsonMessage msg, int handle, uint session)
        {
            if (s_Inited && msg != null) {
            //LogSys.Log(LOG_TYPE.DEBUG, "Handle Json Message:{0}={1}", msg.m_ID, msg.GetType().Name);

            JsonMessageHandlerInfo info = s_MessageHandlers[(int)msg.m_ID];
            if (info != null && info.m_Handler != null) {
              info.m_Handler(msg, handle, session);
            }
              }
        }

Same methods

JsonGmMessageDispatcher::HandleNodeMessage ( uint seq, int source_handle, int dest_handle, byte data ) : void

Usage Example

 private void HandleMessages(int maxCount)
 {
     try {
         for (int i = 0; i < maxCount; ++i)
         {
             if (m_MsgQueue.Count > 0)
             {
                 NodeMessageInfo info = null;
                 m_MsgQueue.TryDequeue(out info);
                 if (null != info)
                 {
                     try {
                         if (info.IsGmTool)
                         {
                             JsonGmMessageDispatcher.HandleNodeMessage(info.Seq, info.SourceHandle, info.DestHandle, info.Data);
                         }
                         else
                         {
                             NodeMessageDispatcher.HandleNodeMessage(info.Seq, info.SourceHandle, info.DestHandle, info.Data);
                         }
                         m_MsgPool.Enqueue(info);
                     } catch (Exception ex) {
                         LogSys.Log(LOG_TYPE.ERROR, "NodeMessageThread JsonMessageDispatcher.HandleDcoreMessage() throw exception:{0}\n{1}", ex.Message, ex.StackTrace);
                     }
                 }
             }
             else
             {
                 break;
             }
         }
     } catch (Exception ex) {
         LogSys.Log(LOG_TYPE.ERROR, "NodeMessageThread.HandleMessages throw exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }