Example #1
0
        internal static void SendErrorResponse(NetPeer peer, IPEndPoint recipientEndPoint, MasterServerMessageType requestType, MasterServerMessageResult error)
        {
            var response = peer.CreateMessage();

            response.Write((byte)requestType);
            response.Write((byte)error);
            peer.SendUnconnectedMessage(response, recipientEndPoint);
        }
Example #2
0
 internal static bool ParseResponseHeader(NetIncomingMessage response, out MasterServerMessageType type, out MasterServerMessageResult result)
 {
     type   = MasterServerMessageType.Undefined;
     result = MasterServerMessageResult.Undefined;
     try
     {
         type   = (MasterServerMessageType)response.ReadByte();
         result = (MasterServerMessageResult)response.ReadByte();
     }
     catch
     {
         return(false);
     }
     if (!Enum.IsDefined(typeof(MasterServerMessageType), type) ||
         !Enum.IsDefined(typeof(MasterServerMessageResult), result) ||
         type == MasterServerMessageType.Undefined ||
         result == MasterServerMessageResult.Undefined)
     {
         return(false);
     }
     return(true);
 }