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:
committed by
Douglas Clowes
parent
381839b134
commit
7c90c9d440
4
ascon.c
4
ascon.c
@@ -486,7 +486,9 @@ AsconStatus AsconTask(Ascon *a) {
|
||||
case AsconStart:
|
||||
return AsconPending;
|
||||
case AsconFailed:
|
||||
/* ffr FIX reconnect if a device is restarted
|
||||
if (a->state == AsconTimeout) {
|
||||
we usually get to AsconFailed when a->state == AsconWriting */
|
||||
now = DoubleTime();
|
||||
if (now > a->lastReconnect + a->reconnectInterval) {
|
||||
a->lastReconnect = now;
|
||||
@@ -494,7 +496,9 @@ AsconStatus AsconTask(Ascon *a) {
|
||||
a->fd = -1;
|
||||
a->state = AsconConnectStart;
|
||||
}
|
||||
/* ffr FIX reconnect
|
||||
}
|
||||
*/
|
||||
return AsconFailure;
|
||||
case AsconFinished:
|
||||
if (a->state < AsconConnectFailed) {
|
||||
|
||||
Reference in New Issue
Block a user