* @param r The request to add this filter for.
* @deffunc void ap_add_filter(const char *name, request_rec *r)
*/
-API_EXPORT(void) ap_add_filter(const char *name, request_rec *r);
+API_EXPORT(void) ap_add_filter(const char *name, void *ctx, request_rec *r);
/* The next two filters are for abstraction purposes only. They could be
* done away with, but that would require that we break modules if we ever
for (i = 0; i < conf->filters->nelts; i++) {
char *foobar = items[i];
- ap_add_filter(foobar, r);
+ ap_add_filter(foobar, NULL, r);
}
- ap_add_filter("CORE", r);
+ ap_add_filter("CORE", NULL, r);
}
static void register_hooks(void)
if (r->chunked) {
apr_table_mergen(r->headers_out, "Transfer-Encoding", "chunked");
apr_table_unset(r->headers_out, "Content-Length");
- ap_add_filter("CHUNK", r);
+ ap_add_filter("CHUNK", NULL, r);
}
if (r->byterange > 1) {
apr_register_cleanup(FILTER_POOL, NULL, filter_cleanup, apr_null_cleanup);
}
-API_EXPORT(void) ap_add_filter(const char *name, request_rec *r)
+API_EXPORT(void) ap_add_filter(const char *name, void *ctx, request_rec *r)
{
ap_filter_rec_t *frec = registered_filters;
ap_filter_t *f = apr_pcalloc(r->pool, sizeof(*f));
f->frec = frec;
- f->ctx = NULL;
+ f->ctx = ctx;
f->r = r;
if (INSERT_BEFORE(f, r->filters)) {