ap_set_content_type(r, "text/html");
- /* since we're returning DONE, ensure the request body is consumed. */
- (void) ap_discard_request_body(r);
-
/* begin the response now... */
ap_rvputs(r,
DAV_RESPONSE_BODY_1,
ap_set_content_type(r, DAV_XML_CONTENT_TYPE);
- /* since we're returning DONE, ensure the request body is consumed. */
- (void) ap_discard_request_body(r);
-
ap_rputs(DAV_XML_HEADER DEBUG_CR
"<D:error xmlns:D=\"DAV:\"", r);
return err->status;
}
- /* since we're returning DONE, ensure the request body is consumed. */
- (void) ap_discard_request_body(r);
-
/* send the multistatus and tell Apache the request/response is DONE. */
dav_send_multistatus(r, err->status, response, NULL);
return DONE;
if (ap_status_drops_connection(r->status)) {
r->connection->keepalive = 0;
}
- else if ((r->status != HTTP_NOT_MODIFIED) &&
- (r->status != HTTP_NO_CONTENT) &&
- r->connection && (r->connection->keepalive != -1)) {
- /* If the discard returns AP_FILTER_ERROR, it means that we went
- * recursive on ourselves and we should abort.
- */
- int errstatus = ap_discard_request_body(r);
- if (errstatus == AP_FILTER_ERROR) {
- return;
- }
- }
/*
* Two types of custom redirects --- plain text, and URLs. Plain text has
"client sent an unrecognized expectation value of "
"Expect: %s", expect);
ap_send_error_response(r, 0);
- (void) ap_discard_request_body(r);
ap_run_log_transaction(r);
return r;
}
*/
AP_DECLARE(void) ap_finalize_request_protocol(request_rec *r)
{
+ (void) ap_discard_request_body(r);
+
while (r->next) {
r = r->next;
}