debugs(34, DBG_IMPORTANT, "dnsSubmit: queue overload, rejecting " << lookup);
const char *t = "$fail Temporary network problem, please retry later";
- callback(data, HelperReply(t, strlen(t)));
+ HelperReply failReply(t, strlen(t));
+ callback(data, failReply);
return;
}
{
if (hlp == NULL) {
debugs(84, 3, "helperSubmit: hlp == NULL");
- callback(data, HelperReply(NULL,0));
+ HelperReply nilReply(NULL, 0);
+ callback(data, nilReply);
return;
}
{
if (hlp == NULL) {
debugs(84, 3, "helperStatefulSubmit: hlp == NULL");
- callback(data, HelperReply(NULL,0));
+ HelperReply nilReply(NULL, 0);
+ callback(data, nilReply);
return;
}
if ((r = srv->requests[i])) {
void *cbdata;
- if (cbdataReferenceValidDone(r->data, &cbdata))
- r->callback(cbdata, HelperReply(NULL,0));
+ if (cbdataReferenceValidDone(r->data, &cbdata)) {
+ HelperReply nilReply(NULL, 0);
+ r->callback(cbdata, nilReply);
+ }
helperRequestFree(r);
r->callback = NULL;
void *cbdata = NULL;
- if (cbdataReferenceValidDone(r->data, &cbdata))
- callback(cbdata, HelperReply(msg, (msg_end-msg)));
+ if (cbdataReferenceValidDone(r->data, &cbdata)) {
+ HelperReply response(msg, (msg_end-msg));
+ callback(cbdata, response);
+ }
-- srv->stats.pending;
++ srv->stats.replies;
if (Config.onoff.redirector_bypass && redirectors->stats.queue_size) {
/* Skip redirector if there is one request queued */
++n_bypassed;
- handler(data, HelperReply(NULL,0));
+ HelperReply nilReply(NULL,0);
+ handler(data, nilReply);
return;
}
fatal("SSL servers not responding for 3 minutes");
debugs(34, DBG_IMPORTANT, HERE << "Queue overload, rejecting");
const char *errMsg = "BH error 45 Temporary network problem, please retry later"; // XXX: upgrade to message=""
- callback(data, HelperReply(errMsg,strlen(errMsg)));
+ HelperReply failReply(errMsg,strlen(errMsg));
+ callback(data, failReply);
return;
}