Example #1
0
        private void FnClientDisconnection(IMessage msg)
        {
            IAWObject content = msg.Content;
            int       @byte   = (int)content.GetByte("dr");

            this.sfs.HandleClientDisconnection(ClientDisconnectionReason.GetReason(@byte));
        }
Example #2
0
        private void DispatchRequest(IAWObject requestObject)
        {
            IMessage message = new Message();

            if (requestObject.IsNull(AWProtocolCodec.CONTROLLER_ID))
            {
                throw new AWCodecError("Request rejected: No Controller ID in request!");
            }
            if (requestObject.IsNull(AWProtocolCodec.ACTION_ID))
            {
                throw new AWCodecError("Request rejected: No Action ID in request!");
            }
            message.Id      = Convert.ToInt32(requestObject.GetShort(AWProtocolCodec.ACTION_ID));
            message.Content = requestObject.GetSFSObject(AWProtocolCodec.PARAM_ID);
            message.IsUDP   = requestObject.ContainsKey(AWProtocolCodec.UDP_PACKET_ID);
            if (message.IsUDP)
            {
                message.PacketId = requestObject.GetLong(AWProtocolCodec.UDP_PACKET_ID);
            }
            int @byte = (int)requestObject.GetByte(AWProtocolCodec.CONTROLLER_ID);

            UnityEngine.Debug.Log("@byte" + @byte);
            IController controller = this.bitSwarm.GetController(@byte);

            if (controller == null)
            {
                throw new AWError("Cannot handle server response. Unknown controller, id: " + @byte);
            }
            controller.HandleMessage(message);
        }