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));
        }
        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));
        }