Commit 235978b6 authored by Doug MacEachern's avatar Doug MacEachern
Browse files

change create_request hook to RUN_ALL/return int so handlers can throw errors


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88576 13f79535-47bb-0310-9956-ffa450edef68
parent 18f1c01e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -253,7 +253,7 @@ AP_DECLARE(void) ap_die(int type, request_rec *r);
 * @param r The current request
 * @ingroup hooks
 */
AP_DECLARE_HOOK(void,create_request,(request_rec *r))
AP_DECLARE_HOOK(int,create_request,(request_rec *r))

/**
 * This hook allow modules an opportunity to translate the URI into an
+2 −1
Original line number Diff line number Diff line
@@ -3248,7 +3248,7 @@ static void core_insert_filter(request_rec *r)
    }
}

static void core_create_req(request_rec *r)
static int core_create_req(request_rec *r)
{
    if (r->main) {
        ap_set_module_config(r->request_config, &core_module,
@@ -3261,6 +3261,7 @@ static void core_create_req(request_rec *r)
        req_cfg->bb = apr_brigade_create(r->pool);
        ap_set_module_config(r->request_config, &core_module, req_cfg);
    }
    return OK;
}

static void register_hooks(apr_pool_t *p)
+1 −1
Original line number Diff line number Diff line
@@ -115,7 +115,7 @@ AP_IMPLEMENT_HOOK_RUN_ALL(int,access_checker,
AP_IMPLEMENT_HOOK_RUN_FIRST(int,auth_checker,
                            (request_rec *r),(r),DECLINED)
AP_IMPLEMENT_HOOK_VOID(insert_filter, (request_rec *r), (r))
AP_IMPLEMENT_HOOK_VOID(create_request, (request_rec *r), (r))
AP_IMPLEMENT_HOOK_RUN_ALL(int,create_request,(request_rec *r),(r),OK,DECLINED)

/*****************************************************************
 *