ap_log_rerror(APLOG_MARK, APLOG_INFO, status, r,
"client stopped connection before %s completed",
operation);
- ap_bsetflag(r->connection->client, B_EOUT, 1);
r->connection->aborted = 1;
}
}
*/
if (c->aborted || !(c->client)) {
- ap_bsetflag(c->client, B_EOUT, 1);
ap_bclose(c->client);
return;
}
timeout = MAX_SECS_TO_LINGER * APR_USEC_PER_SEC;
for (;;) {
apr_setsocketopt(c->client_socket, BO_TIMEOUT, timeout);
- rc = ap_bread(c->client, dummybuf, sizeof(dummybuf),
- &nbytes);
+ nbytes = sizeof(dummybuf);
+ rc = apr_recv(c->client_socket, dummybuf, &nbytes);
if (rc != APR_SUCCESS || nbytes == 0) break;
/* how much time has elapsed? */