private void FnClientDisconnection(IMessage msg) { IAWObject content = msg.Content; int @byte = (int)content.GetByte("dr"); this.sfs.HandleClientDisconnection(ClientDisconnectionReason.GetReason(@byte)); }
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); }