Commit Graph
3 Commits
Author SHA1 Message Date
Michael Sauer 5f45b9e996 fix: Gesamt-Timeout für HTTP-Anfragen
I2: SO_RCVTIMEO=5s war ein Timeout pro recv(), nicht für die gesamte
Anfrage. Ein Client, der 1 Byte alle 4,9 s schickt, konnte den einzigen
HTTP-Server-Task damit stundenlang belegen (Spec §7.2 will 5 s pro Header).

serve() rechnet jetzt eine absolute Deadline (nl_app_now_ms() + 5000 ms)
und setzt SO_RCVTIMEO vor jedem recv() auf die verbleibende Zeit (mindestens
1 ms); ist die Deadline überschritten, wird die Verbindung sofort verworfen.

Nicht host-testbar (nl_http_server.c bindet SDK-Sockets ein); über den
Firmware-Build verifiziert.
2026-09-11 23:51:11 +02:00
Michael Sauer c068156e6c fix: Send-Timeout für den HTTP-Server 2026-09-11 23:03:01 +02:00
Michael Sauer 15f709594b feat: HTTP-Server auf Port 3333 mit App-API-Kontext 2026-09-11 22:59:34 +02:00