if ((zst = zap_channel_read(spri->dchan, buf, &len)) != ZAP_SUCCESS) {
if (zst == ZAP_FAIL) {
zap_log(ZAP_LOG_CRIT, "span %d D-READ FAIL! [%s]\n", spri->span->span_id, spri->dchan->last_error);
+ spri->errs++;
} else {
zap_log(ZAP_LOG_CRIT, "span %d D-READ TIMEOUT\n", spri->span->span_id);
}
+
zap_clear_flag(spri, LPWRAP_PRI_READY);
return -1;
}
}
}
- //if (!zap_test_flag(spri, LPWRAP_PRI_READY)) {
- //return -1;
- //}
+ if (spri->errs >= 2) {
+ spri->errs = 0;
+ return -1;
+ }
FD_ZERO(&rfds);
FD_ZERO(&efds);
*datalen -= 2;
}
return ZAP_SUCCESS;
- } else {
- if (zchan->type == ZAP_CHAN_TYPE_DQ921) {
- unsigned char buf[25] = {0};
- write(zchan->sockfd, buf, sizeof(buf));
- }
}
return r == 0 ? ZAP_TIMEOUT : ZAP_FAIL;