sebbene questa soluzione sia valida, il timeout di 30 secondi è troppo elevato (anche se in realtà quello standard è di 2 minuti): se il sistema risponde, solitamente, lo fa nell'arco di qualche secondo (direi che 10 bastano e avanzano)