static void register_hooks(apr_pool_t *p) { ap_hook_handler(file_cache_handler, NULL, NULL, APR_HOOK_LAST); ap_hook_post_config(file_cache_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_translate_name(file_cache_xlat, NULL, NULL, APR_HOOK_MIDDLE); /* This trick doesn't work apparently because the translate hooks are single shot. If the core_hook returns OK, then our hook is not called. ap_hook_translate_name(file_cache_xlat, aszPre, NULL, APR_HOOK_MIDDLE); */ }
static void sqlalias_register_hooks(apr_pool_t *p) { static const char * const aszSucc[] = { "mod_rewrite.c", NULL }; ap_hook_post_config(sqlalias_init_handler, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_translate_name(sqlalias_redir, NULL, aszSucc, APR_HOOK_FIRST); #ifdef SQLALIAS_USE_PCONNECT ap_hook_child_init(sqlalias_child_init, NULL, NULL, APR_HOOK_MIDDLE); apr_thread_mutex_create(&sqlalias_mutex, APR_THREAD_MUTEX_DEFAULT, p); #endif }
static void authn_yubikey_register_hooks(apr_pool_t *p) { //static const char *const aszSucc[] = { "mod_authz_user.c", NULL }; //ap_hook_auth_checker(authz_check_yubi_user, NULL, aszSucc, APR_HOOK_MIDDLE); /* No content handler for this one */ //ap_hook_handler(authn_yubikey_handler, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_header_parser(checkInitial, NULL, NULL, APR_HOOK_MIDDLE); ap_register_provider(p, AUTHN_PROVIDER_GROUP, "yubikey", "0", &authn_yubikey_provider); ap_hook_post_config(init_mod_yk, NULL, NULL, APR_HOOK_MIDDLE); }
static void mod_mapcache_register_hooks(apr_pool_t *p) { static const char * const p1[] = { "mod_alias.c", "mod_rewrite.c", NULL }; static const char * const n1[]= { "mod_userdir.c", "mod_vhost_alias.c", NULL }; ap_hook_child_init(mod_mapcache_child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_config(mod_mapcache_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(mod_mapcache_request_handler, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_translate_name(mapcache_hook_intercept, p1, n1, APR_HOOK_MIDDLE); }
/* --------------------------------------- * Apache/SELinux plus API routines */ static void selinux_hooks(apr_pool_t *p) { if (is_selinux_enabled() < 1) return; ap_hook_post_config(selinux_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(selinux_post_read_request, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(selinux_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); }
static void register_hooks(apr_pool_t *p) { dav_hook_gather_propsets(dav_rawx_gather_propsets, NULL, NULL, APR_HOOK_MIDDLE); dav_hook_find_liveprop(dav_rawx_find_liveprop, NULL, NULL, APR_HOOK_MIDDLE); dav_hook_insert_all_liveprops(dav_rawx_insert_all_liveprops, NULL, NULL, APR_HOOK_MIDDLE); dav_rawx_register(p); ap_hook_post_config(rawx_hook_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_child_init(rawx_hook_child_init, NULL, NULL, APR_HOOK_MIDDLE); DAV_DEBUG_POOL(p, 0, "Hooks registered"); }
static void cdn_hooks(apr_pool_t * p) { ap_hook_fixups(cdn_request_handler, NULL, NULL, APR_HOOK_MIDDLE); cdn_html_filter_handle = ap_register_output_filter_protocol ("CDN_HTML", cdn_html_filter, NULL, AP_FTYPE_RESOURCE, AP_FILTER_PROTO_CHANGE | AP_FILTER_PROTO_CHANGE_LENGTH); ap_hook_post_config(cdn_post_config, NULL, NULL, APR_HOOK_MIDDLE); }
/*--------------------------------------------------------------------------*/ static void register_hooks(apr_pool_t *p) { /* Post config handling */ ap_hook_post_config(post_config_hook, NULL, NULL, APR_HOOK_LAST); ap_hook_child_init(child_init_hook, NULL, NULL, APR_HOOK_MIDDLE); /* Provider for the "status" page */ ap_register_provider(p, "advertise" , "info", "0", &advertise_info); }
static void register_hooks(apr_pool_t *p) { ap_hook_post_config(mem_cache_post_config, NULL, NULL, APR_HOOK_MIDDLE); /* cache initializer */ /* cache_hook_init(cache_mem_init, NULL, NULL, APR_HOOK_MIDDLE); */ /* cache_hook_create_entity(create_entity, NULL, NULL, APR_HOOK_MIDDLE); cache_hook_open_entity(open_entity, NULL, NULL, APR_HOOK_MIDDLE); cache_hook_remove_url(remove_url, NULL, NULL, APR_HOOK_MIDDLE); */ ap_register_provider(p, CACHE_PROVIDER_GROUP, "mem", "0", &cache_mem_provider); ap_register_provider(p, CACHE_PROVIDER_GROUP, "fd", "0", &cache_fd_provider); }
static void register_hooks(apr_pool_t *p) { static const char * const pre_auth_checker[]={ "mod_authz_user.c", NULL }; ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_check_user_id(check_user_id, NULL, NULL, APR_HOOK_FIRST); ap_register_provider( p, AUTHN_PROVIDER_GROUP, "crowd", "0", /* Version of callback interface, not the version of the implementation. */ &authn_crowd_provider ); ap_hook_auth_checker(auth_checker, pre_auth_checker, NULL, APR_HOOK_MIDDLE); ap_log_perror(APLOG_MARK, APLOG_NOTICE, 0, p, PACKAGE_STRING " installed."); }
static void register_hooks(apr_pool_t *p) { static const char *const postread_afterme_list[] = { "mod_security2.c", NULL }; /* * mod_ssl is AP_FTYPE_CONNECTION + 5 and mod_myfixip needs to * be called before mod_ssl. */ ap_register_input_filter(myfixip_filter_name, helocon_filter_in, NULL, AP_FTYPE_CONNECTION + 9); ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_child_init(child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_pre_connection(pre_connection, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(post_read_handler, NULL, postread_afterme_list, APR_HOOK_REALLY_FIRST); }
/* * Register additional hooks. */ static void but_register_hooks(apr_pool_t *p) { static const char * const cfgPost[] = { "http_core.c", NULL }; ap_hook_post_config(but_post_config, NULL, cfgPost, APR_HOOK_MIDDLE); ap_hook_child_init(but_child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_access_checker(but_access_checker, NULL, NULL, APR_HOOK_FIRST); #if 0 ap_register_input_filter("MOD_BUT_IN", mod_but_input_filter, NULL, AP_FTYPE_CONTENT_SET); ap_hook_insert_filter(mod_but_insert_input_filter, NULL, NULL, APR_HOOK_FIRST); #endif ap_register_output_filter("MOD_BUT_OUT", but_output_filter, NULL, AP_FTYPE_CONTENT_SET); ap_hook_insert_filter(but_insert_output_filter, NULL, NULL, APR_HOOK_LAST); }
static void register_hooks(apr_pool_t *p) { ap_hook_post_config(mod_stlog_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(mod_stlog_post_read_request, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_translate_name(mod_stlog_translate_name, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_map_to_storage(mod_stlog_map_to_storage, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_check_user_id(mod_stlog_check_user_id, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_type_checker(mod_stlog_type_checker, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_access_checker(mod_stlog_access_checker, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_auth_checker(mod_stlog_auth_checker, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_insert_filter(mod_stlog_insert_filter, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_fixups(mod_stlog_fixups, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_quick_handler(mod_stlog_quick_handler, NULL, NULL, APR_HOOK_FIRST); ap_hook_handler(mod_stlog_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); ap_hook_log_transaction(mod_stlog_log_transaction, NULL, NULL, APR_HOOK_MIDDLE); //ap_hook_error_log(mod_stlog_error_log, NULL, NULL, APR_HOOK_MIDDLE); }
/** * @internal * * Register functions to handle filters and hooks. */ static void ironbee_register_hooks(apr_pool_t *p) { /* Other modules: * mod_ssl = AP_FTYPE_CONNECTION + 5 * mod_expires = AP_FTYPE_CONTENT_SET - 2 * mod_cache = AP_FTYPE_CONTENT_SET - 1 * mod_deflate = AP_FTYPE_CONTENT_SET - 1 * mod_headers = AP_FTYPE_CONTENT_SET */ ap_register_input_filter( "IRONBEE_IN", ironbee_input_filter, NULL, AP_FTYPE_CONNECTION + 1 ); #ifdef IB_DEBUG ap_register_input_filter( "IRONBEE_DBG_IN", ironbee_dbg_input_filter, NULL, AP_FTYPE_CONNECTION ); #endif ap_register_output_filter( "IRONBEE_OUT", ironbee_output_filter, NULL, AP_FTYPE_CONNECTION ); ap_hook_child_init(ironbee_child_init, NULL, NULL, APR_HOOK_FIRST); ap_hook_post_config(ironbee_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_pre_connection(ironbee_pre_connection, NULL, NULL, APR_HOOK_LAST); }
static void ap_proxy_balancer_register_hook(apr_pool_t *p) { /* Only the mpm_winnt has child init hook handler. * make sure that we are called after the mpm * initializes and after the mod_proxy */ static const char *const aszPred[] = { "mpm_winnt.c", "mod_proxy.c", NULL}; /* manager handler */ ap_hook_post_config(balancer_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(balancer_handler, NULL, NULL, APR_HOOK_FIRST); ap_hook_child_init(child_init, aszPred, NULL, APR_HOOK_MIDDLE); proxy_hook_pre_request(proxy_balancer_pre_request, NULL, NULL, APR_HOOK_FIRST); proxy_hook_post_request(proxy_balancer_post_request, NULL, NULL, APR_HOOK_FIRST); proxy_hook_canon_handler(proxy_balancer_canon, NULL, NULL, APR_HOOK_FIRST); ap_register_provider(p, PROXY_LBMETHOD, "bytraffic", "0", &bytraffic); ap_register_provider(p, PROXY_LBMETHOD, "byrequests", "0", &byrequests); ap_register_provider(p, PROXY_LBMETHOD, "bybusyness", "0", &bybusyness); }
/* Implements the #register_hooks method of Apache's #module vtable. */ static void register_hooks(apr_pool_t *pconf) { ap_hook_pre_config(init_dso, NULL, NULL, APR_HOOK_REALLY_FIRST); ap_hook_post_config(init, NULL, NULL, APR_HOOK_MIDDLE); /* our provider */ dav_register_provider(pconf, "svn", &provider); /* input filter to read MERGE bodies. */ ap_register_input_filter("SVN-MERGE", merge_xml_in_filter, NULL, AP_FTYPE_RESOURCE); ap_hook_insert_filter(merge_xml_filter_insert, NULL, NULL, APR_HOOK_MIDDLE); /* general request handler for methods which mod_dav DECLINEs. */ ap_hook_handler(dav_svn__handler, NULL, NULL, APR_HOOK_LAST); /* Handler to GET Subversion's FSFS cache stats, a bit like mod_status. */ ap_hook_handler(dav_svn__status, NULL, NULL, APR_HOOK_MIDDLE); /* live property handling */ dav_hook_gather_propsets(dav_svn__gather_propsets, NULL, NULL, APR_HOOK_MIDDLE); dav_hook_find_liveprop(dav_svn__find_liveprop, NULL, NULL, APR_HOOK_MIDDLE); dav_hook_insert_all_liveprops(dav_svn__insert_all_liveprops, NULL, NULL, APR_HOOK_MIDDLE); dav_register_liveprop_group(pconf, &dav_svn__liveprop_group); /* Proxy / mirroring filters and fixups */ ap_register_output_filter("LocationRewrite", dav_svn__location_header_filter, NULL, AP_FTYPE_CONTENT_SET); ap_register_output_filter("ReposRewrite", dav_svn__location_body_filter, NULL, AP_FTYPE_CONTENT_SET); ap_register_input_filter("IncomingRewrite", dav_svn__location_in_filter, NULL, AP_FTYPE_CONTENT_SET); ap_hook_fixups(dav_svn__proxy_request_fixup, NULL, NULL, APR_HOOK_MIDDLE); /* translate_name hook is LAST so that it doesn't interfere with modules * like mod_alias that are MIDDLE. */ ap_hook_translate_name(dav_svn__translate_name, NULL, NULL, APR_HOOK_LAST); /* map_to_storage hook is LAST to avoid interferring with mod_http's * handling of OPTIONS and TRACE. */ ap_hook_map_to_storage(dav_svn__map_to_storage, NULL, NULL, APR_HOOK_LAST); }
static void register_hooks(apr_pool_t *p) { ap_hook_pre_config(authz_host_pre_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_config(authz_host_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ip", AUTHZ_PROVIDER_VERSION, &authz_ip_provider, AP_AUTH_INTERNAL_PER_CONF); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "host", AUTHZ_PROVIDER_VERSION, &authz_host_provider, AP_AUTH_INTERNAL_PER_CONF); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "forward-dns", AUTHZ_PROVIDER_VERSION, &authz_forward_dns_provider, AP_AUTH_INTERNAL_PER_CONF); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "local", AUTHZ_PROVIDER_VERSION, &authz_local_provider, AP_AUTH_INTERNAL_PER_CONF); }
static void ssl_register_hooks(apr_pool_t *p) { /* ssl_hook_ReadReq needs to use the BrowserMatch settings so must * run after mod_setenvif's post_read_request hook. */ static const char *pre_prr[] = { "mod_setenvif.c", NULL }; ssl_io_filter_register(p); ap_hook_pre_connection(ssl_hook_pre_connection,NULL,NULL, APR_HOOK_MIDDLE); ap_hook_process_connection(ssl_hook_process_connection, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_test_config (ssl_hook_ConfigTest, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_post_config (ssl_init_Module, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_http_scheme (ssl_hook_http_scheme, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_default_port (ssl_hook_default_port, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_pre_config (ssl_hook_pre_config, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_child_init (ssl_init_Child, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_check_authn (ssl_hook_UserCheck, NULL,NULL, APR_HOOK_FIRST, AP_AUTH_INTERNAL_PER_CONF); ap_hook_fixups (ssl_hook_Fixup, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_check_access (ssl_hook_Access, NULL,NULL, APR_HOOK_MIDDLE, AP_AUTH_INTERNAL_PER_CONF); ap_hook_check_authz (ssl_hook_Auth, NULL,NULL, APR_HOOK_MIDDLE, AP_AUTH_INTERNAL_PER_CONF); ap_hook_post_read_request(ssl_hook_ReadReq, pre_prr,NULL, APR_HOOK_MIDDLE); ssl_var_register(p); APR_REGISTER_OPTIONAL_FN(ssl_proxy_enable); APR_REGISTER_OPTIONAL_FN(ssl_engine_disable); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ssl", AUTHZ_PROVIDER_VERSION, &ssl_authz_provider_require_ssl, AP_AUTH_INTERNAL_PER_CONF); ap_register_auth_provider(p, AUTHZ_PROVIDER_GROUP, "ssl-verify-client", AUTHZ_PROVIDER_VERSION, &ssl_authz_provider_verify_client, AP_AUTH_INTERNAL_PER_CONF); }
static void register_hooks(apr_pool_t * p) { /* // Modules that have to be loaded before vhx static const char *const aszPre[] = {"mod_userdir.c", "mod_php5.c", NULL}; // Modules that have to be loaded after vhx static const char *const aszSucc[] = {"mod_php.c", NULL}; */ #ifdef HAVE_MPM_ITK_SUPPORT static const char * const aszSuc_itk[]= {"itk.c",NULL }; ap_hook_post_read_request(vhx_itk_post_read, NULL, aszSuc_itk, APR_HOOK_REALLY_FIRST); #endif /* HAVE_MPM_ITK_SUPPORT */ ap_hook_post_config(vhx_init_handler, NULL, NULL, APR_HOOK_MIDDLE); //ap_hook_translate_name(vhx_translate_name, aszPre, aszSucc, APR_HOOK_FIRST); ap_hook_translate_name(vhx_translate_name, NULL, NULL, APR_HOOK_FIRST); ap_hook_optional_fn_retrieve(ImportULDAPOptFn,NULL,NULL,APR_HOOK_MIDDLE); }
static void register_hooks(apr_pool_t *p) { /* pre_connection hook needs to run after mod_ssl connection hook. */ static const char *pre_ssl[] = { "mod_ssl.c", NULL }; ap_hook_child_init(child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_optional_fn_retrieve(optional_fn_retrieve, NULL,NULL,APR_HOOK_MIDDLE); ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_pre_connection(pre_connection, pre_ssl, NULL, APR_HOOK_MIDDLE); ap_hook_create_request(create_request, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(post_read_request,NULL,NULL, APR_HOOK_LAST); ap_hook_check_authn(check_authn, NULL,NULL, APR_HOOK_FIRST, AP_AUTH_INTERNAL_PER_CONF); ap_hook_access_checker(access_checker, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_check_access(check_access, NULL, NULL, APR_HOOK_MIDDLE, AP_AUTH_INTERNAL_PER_CONF); ap_hook_auth_checker(auth_checker, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_fixups(fixups, NULL, NULL, APR_HOOK_LAST); ap_register_provider(p, AP_SOCACHE_PROVIDER_GROUP, "tls-aaa", AP_SOCACHE_PROVIDER_VERSION, &socache_tls_aaa); };
static void register_hooks(apr_pool_t *p) { TRACER; // inline code in httpd.conf ap_hook_handler(mod_mruby_handler_inline, NULL, NULL, APR_HOOK_MIDDLE); //ap_hook_translate_name(mod_mruby_translate_name_first_inline, NULL, NULL, APR_HOOK_FIRST); MOD_MRUBY_SET_ALL_REGISTER_INLINE(handler); MOD_MRUBY_SET_ALL_REGISTER_INLINE(post_read_request); MOD_MRUBY_SET_ALL_REGISTER_INLINE(translate_name); MOD_MRUBY_SET_ALL_REGISTER_INLINE(map_to_storage); MOD_MRUBY_SET_ALL_REGISTER_INLINE(access_checker); MOD_MRUBY_SET_ALL_REGISTER_INLINE(check_user_id); MOD_MRUBY_SET_ALL_REGISTER_INLINE(auth_checker); MOD_MRUBY_SET_ALL_REGISTER_INLINE(fixups); MOD_MRUBY_SET_ALL_REGISTER_INLINE(log_transaction); // hook script file ap_hook_pre_config(mod_mruby_preinit, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_config(mod_mruby_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_child_init(mod_mruby_child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(mod_mruby_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); MOD_MRUBY_SET_ALL_REGISTER(handler); MOD_MRUBY_SET_ALL_REGISTER(child_init); MOD_MRUBY_SET_ALL_REGISTER(post_read_request); MOD_MRUBY_SET_ALL_REGISTER(quick_handler); MOD_MRUBY_SET_ALL_REGISTER(translate_name); MOD_MRUBY_SET_ALL_REGISTER(map_to_storage); MOD_MRUBY_SET_ALL_REGISTER(access_checker); MOD_MRUBY_SET_ALL_REGISTER(check_user_id); MOD_MRUBY_SET_ALL_REGISTER(auth_checker); MOD_MRUBY_SET_ALL_REGISTER(fixups); MOD_MRUBY_SET_ALL_REGISTER(insert_filter); MOD_MRUBY_SET_ALL_REGISTER(log_transaction); ap_register_provider(p, AUTHN_PROVIDER_GROUP, "mruby", "0", &authn_mruby_provider); ap_register_output_filter("mruby", mod_mruby_output_filter, NULL, AP_FTYPE_CONTENT_SET); //ap_register_input_filter( "MODMRUBYFILTER", mod_mruby_input_filter, NULL, AP_FTYPE_CONTENT_SET); }
/* Apache callback to register our hooks. */ static void defender_register_hooks(apr_pool_t *) { ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_REALLY_FIRST); static const char *const aszSucc[] = {"mod_security2.c", NULL}; ap_hook_header_parser(header_parser, NULL, aszSucc, APR_HOOK_REALLY_FIRST - 20); ap_hook_fixups(fixups, NULL, aszSucc, APR_HOOK_REALLY_FIRST - 20); }
static void log_rotate_register_hooks(apr_pool_t *p) { ap_hook_post_config( log_rotate_post_config, NULL, NULL, APR_HOOK_MIDDLE ); }
static void cwx_register_hooks(apr_pool_t *p){ ap_hook_post_config(cwx_prefork_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(cwx_dispatch, NULL, NULL, APR_HOOK_FIRST); }
static void register_hooks(apr_pool_t *p) { ap_hook_post_config(log_sql_post_config, NULL, NULL, APR_HOOK_REALLY_FIRST); ap_hook_child_init(log_sql_child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_log_transaction(log_sql_transaction, NULL, NULL, APR_HOOK_MIDDLE); }
static void tora_register_hooks( apr_pool_t *p ) { ap_hook_post_config( tora_init, NULL, NULL, APR_HOOK_MIDDLE ); ap_hook_handler( tora_handler, NULL, NULL, APR_HOOK_LAST ); };
static void embperl_register_hooks (apr_pool_t * p) { ap_hook_open_logs(embperl_ApacheInit, NULL, NULL, APR_HOOK_LAST) ; /* make sure we run after modperl init */ ap_hook_post_config(embperl_ApachePostConfig, NULL, NULL, APR_HOOK_FIRST) ; }
static void register_hooks(apr_pool_t *p) { ap_hook_post_config(resource_manager_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(resource_manager_atached, NULL, NULL, APR_HOOK_REALLY_FIRST); ap_hook_log_transaction(resource_manager_detached, NULL, NULL, APR_HOOK_MIDDLE); }
static void register_hooks(apr_pool_t *p) { ap_hook_post_config(process_security_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_handler(process_security_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); }
static void node_register_hooks(apr_pool_t *p) { ap_hook_post_config(post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(node_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); }