mirror of
https://github.com/apache/httpd.git
synced 2025-08-08 15:02:10 +03:00
Connection oriented filters are now stored in the conn_rec instead of the
request_rec. This means that a conn_rec must be supplied when calling ap_add_filter. The reason for this change is that we need to be able to add the core_filter (whether or SSL or not) before we try to read the request. This way, if a request fails, we can actually send the error page back to the client. With this change, we add the core filter to the conn_rec during the pre-connection phase. Submitted by: Ryan Bloom, Jeff Trawick, and Greg Ames git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86392 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
@@ -1244,6 +1244,7 @@ request_rec *ap_read_request(conn_rec *conn)
|
||||
|
||||
r->status = HTTP_REQUEST_TIME_OUT; /* Until we get a request */
|
||||
r->the_request = NULL;
|
||||
r->output_filters = conn->output_filters;
|
||||
|
||||
#ifdef APACHE_XLATE
|
||||
r->rrx = apr_pcalloc(p, sizeof(struct ap_rr_xlate));
|
||||
@@ -2108,8 +2109,8 @@ API_EXPORT(void) ap_send_http_header(request_rec *r)
|
||||
if (r->chunked) {
|
||||
apr_table_mergen(r->headers_out, "Transfer-Encoding", "chunked");
|
||||
apr_table_unset(r->headers_out, "Content-Length");
|
||||
ap_add_filter("BUFFER", NULL, r);
|
||||
ap_add_filter("CHUNK", NULL, r);
|
||||
ap_add_filter("BUFFER", NULL, r, r->connection);
|
||||
ap_add_filter("CHUNK", NULL, r, r->connection);
|
||||
}
|
||||
|
||||
if (r->byterange > 1) {
|
||||
|
Reference in New Issue
Block a user