Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <httpd.h>
- #include <http_protocol.h>
- #include <http_config.h>
- #include <util_filter.h>
- static int getadsldap_handler(request_rec* r) {
- if (!r->handler || strcmp(r->handler, "getadsldap"))
- return DECLINED;
- if (r->method_number != M_GET)
- return HTTP_METHOD_NOT_ALLOWED;
- apr_table_add(r->subprocess_env, "USER_VAR2", "mytest");
- apr_table_add(r->headers_out, "USER_VAR2", "mytest");
- ap_add_output_filter("add-headers", NULL, r, r->connection);
- return OK;
- }
- static apr_status_t getadsldap_filter_out(ap_filter_t *f, apr_bucket_brigade *in) {
- apr_table_addn(f->r->subprocess_env, "USER_VAR2", "mytest");
- apr_table_addn(f->r->headers_in, "REMOTE_VAR2", "mytest");
- ap_remove_output_filter(f);
- return ap_pass_brigade(f->next,in);
- }
- static void register_hooks(apr_pool_t* pool) {
- ap_hook_handler(getadsldap_handler, NULL, NULL, APR_HOOK_MIDDLE);
- ap_register_output_filter("add-headers", getadsldap_filter_out, NULL, AP_FTYPE_RESOURCE );
- }
- module AP_MODULE_DECLARE_DATA getadsldap_module = {
- STANDARD20_MODULE_STUFF,
- NULL,
- NULL,
- NULL,
- NULL,
- NULL,
- register_hooks
- };
Advertisement
Add Comment
Please, Sign In to add comment