- try 3 times on a sea timeout

This commit is contained in:
zolliker
2008-10-20 07:49:48 +00:00
parent 2c1fc0a17d
commit 6b80494508

View File

@ -289,7 +289,7 @@ static int RemTransact(RemServer *remserver, int nChan, SConnection *pCon,
int argMask;
RemChannel *rc = &remserver->rc[nChan];
try=2;
try=3;
if (rc->timeout) { /* eat old responses */
while (RemRead(rc, 0) > 0) {
RemHandle(remserver);
@ -341,10 +341,15 @@ tryagain:
return 1;
close:
if (iRet == 0) {
if (try == 1) {
snprintf(buf, sizeof(buf), "ERROR: timeout on %s", remserver->name);
SCWrite(pCon,buf,eError);
rc->timeout = 1;
return iRet;
} else {
snprintf(buf, sizeof(buf), "WARNING: timeout on %s", remserver->name);
SCWrite(pCon,buf,eError);
}
}
RemDisconnect(remserver);
try--;