public void HandleCommand(MatchServer server, Client client, UdpPacket packet, MatchBaseRequestPacket baseRequest) { var reader = packet.GetReader(); var request = new MatchRequestHostingRequestPacket(reader); var playlist = server.Playlist; var random = new Random(); var challenge = (uint)(random.Next()); Challenges[client.XUID] = challenge; var responsePacket = new MatchRequestHostingResponsePacket(request.ReplyType, request.Sequence, challenge); var response = packet.MakeResponse(); responsePacket.Write(response.GetWriter()); response.Send(); Log.Debug(string.Format("Sent reply to hosting request from {0} (replyType {1})", client.XUID.ToString("X16"), request.ReplyType)); }