- try 3 times on a sea timeout
This commit is contained in:
7
remob.c
7
remob.c
@ -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--;
|
||||||
|
Reference in New Issue
Block a user