예제 #1
0
 public MsgReference(Msg2Handle _msg, ClientReference _client, SendType _sendType = SendType.Unicast)
 {
     msg      = _msg;
     sendType = _sendType;
     if (_client != null)
     {
         client = _client;
     }
 }
예제 #2
0
 public MsgReference(ushort _id, MsgBody _msg, ClientReference _client, SendType _sendType = SendType.Unicast)
 {
     msg      = new Msg2Handle(_id, _msg);
     sendType = _sendType;
     if (_client != null)
     {
         client = _client;
     }
 }
예제 #3
0
        public bool HandleMessage(Msg2Handle msg)
        {
            bool result = true;

            switch (msg._id)
            {
            case ExtensionOpcodes.opConnectedAck:
                HandleConnected(msg._msg);
                break;

            case ExtensionOpcodes.opSlotDataAck:
                HandleReceiveSlotData(msg._msg);
                break;

            case ExtensionOpcodes.opPostLoadInitAck:
                HandlePostLoadInit(msg._msg);
                break;

            case ExtensionOpcodes.opInventoryReq:
                HandleRequestInventory(msg._msg);
                break;

            case ExtensionOpcodes.opCustomMessageAck:
                HandleCustomMessage(msg._msg);
                break;

            case ExtensionOpcodes.opDisconnectAck:
                HandleDisconnected(msg._msg);
                break;

            default:
                result = false;
                break;
            }
            return(result);
        }