1
0
mirror of https://github.com/apache/httpd.git synced 2025-09-02 13:21:21 +03:00

Add a way to remove output filters. This is used by http_header_filter to

remove itself once it has actually sent the headers.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@86690 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Ryan Bloom
2000-10-21 17:22:28 +00:00
parent 6b22f05745
commit 1c795234e1
3 changed files with 28 additions and 5 deletions

View File

@@ -155,6 +155,31 @@ AP_DECLARE(void) ap_add_input_filter(const char *name, void *ctx,
}
}
AP_DECLARE(void) ap_remove_output_filter(ap_filter_t *f)
{
ap_filter_t *curr;
curr = f->r ? f->r->output_filters : f->c->output_filters;
if (curr == f) {
if (f->r) {
f->r->output_filters = f->r->output_filters->next;
}
else {
f->c->output_filters = f->c->output_filters->next;
}
return;
}
while (curr->next != f) {
if (curr == NULL) {
return;
}
curr = curr->next;
}
curr->next = f->next ? f->next : NULL;
}
AP_DECLARE(void) ap_add_output_filter(const char *name, void *ctx,
request_rec *r, conn_rec *c)
{