Cent vingt secondes de patience
Le problème est banal et il empoisonne toutes les apps temps réel : une socket qui se ferme ne veut pas dire que la personne est partie.
Elle est peut-être dans un tunnel. Elle a peut-être verrouillé son téléphone dix secondes. Le système a peut-être décidé de suspendre l'app pendant qu'elle lisait un SMS.
La place reste chaude
Quand une socket tombe, on ne fait rien pendant cent vingt secondes. La place reste occupée, le prénom reste réservé, aucun message système n'est diffusé. Si l'app revient dans l'intervalle, la personne retrouve son banc, ses messages et son prénom, et personne d'autre n'a rien vu.
Au-delà, on annonce le départ : « Firmin est parti. » La place se libère, et si le banc se vide complètement il est dissous avec ses messages.
Deux minutes, c'est arbitraire. C'est assez pour un tunnel de métro bruxellois et un passage aux toilettes, pas assez pour qu'un banc reste occupé par des fantômes toute une soirée.