Roxen.git / server / etc / modules / HTTPClient.pmod

version» Context lines:

Roxen.git/server/etc/modules/HTTPClient.pmod:165:       qr = s->async_do_method_url(http_method, uri,    args->variables,    args->data,    args->headers,    0, // headers received callback    cb, // ok callback    cb, // fail callback    args->extra_args || ({}));    +  if (!async) {    if (!query_has_maxtime()) {    TRACE("No maxtime in Protocols.HTTP.Query. Set external max timeout: %O\n",    s->maxtime || DEFAULT_MAXTIME);    co_maxtime = call_out(lambda () {    TRACE("Timeout callback: %O\n", qr);       res = Failure(([    "status" : 504,    "status_desc" : "Gateway timeout",    "host" : qr->con->host,
Roxen.git/server/etc/modules/HTTPClient.pmod:192:    s = 0;       q && q->write("@");       if (async && args->on_failure) {    args->on_failure(res);    }    }, s->maxtime || DEFAULT_MAXTIME);    }    -  if (!async) { +     q->read(); -  } +        if (co_maxtime && co_maxtime[0]) {    TRACE("Remove timeout callout\n");    remove_call_out(co_maxtime);    }    -  if (!async) { +     q = 0;    qr = 0;    s = 0;    }       return res;   }         //! If the Protocols.HTTP.Query class doesn't have the maxtime property