SICS-400 Fix reconnect when a device is restarted.

r2930 | ffr | 2010-05-22 13:26:30 +1000 (Sat, 22 May 2010) | 2 lines
This commit is contained in:
Ferdi Franceschini
2010-05-22 13:26:30 +10:00
committed by Douglas Clowes
parent 381839b134
commit 7c90c9d440

View File

@@ -486,7 +486,9 @@ AsconStatus AsconTask(Ascon *a) {
case AsconStart: case AsconStart:
return AsconPending; return AsconPending;
case AsconFailed: case AsconFailed:
/* ffr FIX reconnect if a device is restarted
if (a->state == AsconTimeout) { if (a->state == AsconTimeout) {
we usually get to AsconFailed when a->state == AsconWriting */
now = DoubleTime(); now = DoubleTime();
if (now > a->lastReconnect + a->reconnectInterval) { if (now > a->lastReconnect + a->reconnectInterval) {
a->lastReconnect = now; a->lastReconnect = now;
@@ -494,7 +496,9 @@ AsconStatus AsconTask(Ascon *a) {
a->fd = -1; a->fd = -1;
a->state = AsconConnectStart; a->state = AsconConnectStart;
} }
/* ffr FIX reconnect
} }
*/
return AsconFailure; return AsconFailure;
case AsconFinished: case AsconFinished:
if (a->state < AsconConnectFailed) { if (a->state < AsconConnectFailed) {