X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=mod_proxy_fdpass.c;h=34ee2fe99c5271b184882dda0608abb84d9b386d;hb=004b0120757aeba396f5d2a4e6e7d01c3a8ec47e;hp=0e2ba33381a566f99a3a91fd022402aa10811f13;hpb=f8ca106eac1ff4d5392cc3625aeadda2cf91ea4f;p=mod-proxy-fdpass.git diff --git a/mod_proxy_fdpass.c b/mod_proxy_fdpass.c index 0e2ba33..34ee2fe 100644 --- a/mod_proxy_fdpass.c +++ b/mod_proxy_fdpass.c @@ -343,6 +343,27 @@ static int proxy_fdpass_handler(request_rec *r, proxy_worker *worker, apr_size_t wrlen; const char *post_data = NULL; + ap_filter_t *f; + ap_filter_rec_t *fg; + + fg = ap_get_output_filter_handle("HTTP_HEADER"); + + + ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, + "proxy: FD: filter fg: %lx func %lx", fg, ap_http_header_filter); + + + for (f = r->output_filters ; f != NULL ; f = f->next) { + ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, + "proxy: FD: filter loop: %lx", f->frec); + if (f->frec == fg) { + ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, + "proxy: FD: filter found, remove it"); + ap_remove_output_filter(f); + break; + } + } + if ((headers_out = calloc(CTRL_BUFF_MAX_SZ, 1)) != NULL) { sprintf(headers_out, "The-Request:%s\n", r->the_request); apr_table_do(headers_builder, headers_out, r->headers_in, NULL); @@ -481,8 +502,7 @@ static int standard_flush(request_rec *r) r->connection->keepalive = AP_CONN_CLOSE; /* MOP NOTE: set here the content type */ - // ap_set_content_type(r, apr_pstrdup(p, "text/plain")); - + // ap_set_content_type(r, apr_pstrdup(p, NO_CONTENT_TYPE)); bb = apr_brigade_create(r->pool, r->connection->bucket_alloc); e = apr_bucket_flush_create(r->connection->bucket_alloc);