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