WebSocketClientImpl: - Jitter (±25%) zum exponentiellen Backoff hinzugefügt, um Thundering-Herd-Effekt bei Server-Neustart zu vermeiden - Retry-Zähler mit MAX_RETRIES=5: nach 5 konsekutiven Fehlschlägen wird ConnectionFailed-Event emittiert (nach ~62s) - Client versucht weiterhin im MAX_BACKOFF-Intervall (60s) zu reconnecten, gibt nicht vollständig auf - Zähler wird bei erfolgreicher Verbindung zurückgesetzt WebSocketEvent: neues ConnectionFailed(message) Event hinzugefügt SettingsViewModel: ConnectionFailed -> SyncStatus.Error, Connected -> SyncStatus.Idle (Fehler wird beim Reconnect gelöscht) Closes #73 |
||
|---|---|---|
| .. | ||
| schemas/de.krisenvorrat.app.data.db.KrisenvorratDatabase | ||
| src | ||
| build.gradle.kts | ||
| proguard-rules.pro | ||