fix(apk): verdict honnete de la verification, et plus de connexion reutilisee

"unchanged (HTTP 0)" confondait "rien n'a change" et "je n'ai pas pu demander".
Et quand le Wi-Fi se reconnecte avec une autre IP, la pile Java garde des
sockets sur l'interface morte : mesure faite, curl atteint les deux adresses de
GitHub depuis le shell du telephone pendant que l'application expire sur
l'ancienne.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-26 13:12:02 +01:00
parent fc7e89a5d5
commit a89e227272
2 changed files with 47 additions and 7 deletions
+6
View File
@@ -332,6 +332,7 @@ begin
LHttp.ResponseTimeout := FTimeoutMs;
LHttp.HandleRedirects := False;
LHttp.UserAgent := 'PMServer'; // GitHub refuse toute requete sans
LHttp.CustomHeaders['Connection'] := 'close'; // voir Fetch
LHttp.CustomHeaders['Authorization'] := 'token ' + FToken;
LHttp.CustomHeaders['Content-Type'] := 'application/json';
// Deux essais, meme raison qu'a la lecture : un SYN perdu ne dit rien
@@ -441,6 +442,11 @@ begin
LHttp.ConnectionTimeout := FTimeoutMs;
LHttp.ResponseTimeout := FTimeoutMs;
LHttp.UserAgent := 'PMServer'; // GitHub refuse toute requete sans
// PAS DE CONNEXION REUTILISEE. Le telephone change de reseau (Wi-Fi qui
// se reconnecte, IP qui change) et la pile Java garde des sockets ouverts
// sur l'interface morte : la requete suivante attend son delai entier
// pour rien. Une poignee de main de plus coute bien moins que cela.
LHttp.CustomHeaders['Connection'] := 'close';
// Pas de redirection suivie : une redirection vers un autre hote nous
// ferait envoyer le jeton ailleurs.
LHttp.HandleRedirects := False;