static void headerfilter_register_hooks(apr_pool_t *p) { ap_hook_insert_filter(InsertFilter_res,NULL,NULL,APR_HOOK_MIDDLE); ap_hook_insert_filter(InsertFilter_con,NULL,NULL,APR_HOOK_LAST); ap_hook_insert_filter(InsertFilter_pro,NULL,NULL,APR_HOOK_LAST); ap_register_output_filter("RES" ,res_filter, NULL, AP_FTYPE_RESOURCE); ap_register_output_filter("PRO", pro_filter, NULL, AP_FTYPE_PROTOCOL); ap_register_output_filter("CON", con_filter, NULL, AP_FTYPE_CONTENT_SET); }
static void CaseFilterInRegisterHooks(apr_pool_t *p) { ap_hook_insert_filter(CaseFilterInInsertFilter, NULL, NULL, APR_HOOK_MIDDLE); ap_register_input_filter(s_szCaseFilterName, CaseFilterInFilter, NULL, AP_FTYPE_RESOURCE); }
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_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_user_id (ssl_hook_UserCheck, NULL,NULL, APR_HOOK_FIRST); ap_hook_fixups (ssl_hook_Fixup, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_access_checker(ssl_hook_Access, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_auth_checker (ssl_hook_Auth, NULL,NULL, APR_HOOK_MIDDLE); ap_hook_post_read_request(ssl_hook_ReadReq, pre_prr,NULL, APR_HOOK_MIDDLE); ap_hook_insert_filter (ssl_hook_Insert_Filter, NULL,NULL, APR_HOOK_MIDDLE); /* ap_hook_handler (ssl_hook_Upgrade, NULL,NULL, APR_HOOK_MIDDLE); */ ssl_var_register(p); APR_REGISTER_OPTIONAL_FN(ssl_proxy_enable); APR_REGISTER_OPTIONAL_FN(ssl_engine_disable); APR_REGISTER_OPTIONAL_FN(ssl_extlist_by_oid); }
/* 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); /* 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); }
/* * 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 akismet_register_hooks(apr_pool_t *p) { ap_hook_post_config(akismet_post_config, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_child_init(akismet_child_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_insert_filter(akismet_insert_filter, NULL, NULL, APR_HOOK_MIDDLE); ap_register_input_filter(akismet_filter_name, akismet_filter, NULL, AP_FTYPE_RESOURCE); }
static void charset_register_hooks(apr_pool_t *p) { ap_hook_fixups(find_code_page, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_insert_filter(xlate_insert_filter, NULL, NULL, APR_HOOK_REALLY_LAST); ap_register_output_filter(XLATEOUT_FILTER_NAME, xlate_out_filter, NULL, AP_FTYPE_RESOURCE); ap_register_input_filter(XLATEIN_FILTER_NAME, xlate_in_filter, NULL, AP_FTYPE_RESOURCE); }
static void amagent_register_hooks(apr_pool_t *p) { #if AP_SERVER_MAJORVERSION_NUMBER == 2 && AP_SERVER_MINORVERSION_NUMBER < 3 ap_hook_access_checker(amagent_auth_handler, NULL, NULL, APR_HOOK_FIRST); #else ap_hook_check_access_ex(amagent_auth_handler, NULL, NULL, APR_HOOK_FIRST, AP_AUTH_INTERNAL_PER_CONF); #endif ap_hook_post_config(amagent_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_child_init(amagent_worker_init, NULL, NULL, APR_HOOK_MIDDLE); ap_hook_insert_filter(amagent_auth_post_insert_filter, NULL, NULL, APR_HOOK_REALLY_FIRST); ap_register_input_filter(amagent_post_filter_name, amagent_post_filter, NULL, AP_FTYPE_RESOURCE); }
// Register every module handlers void psm_hooks_register(apr_pool_t *p) { // after the configuration ... ap_hook_post_config(psm_initialize, NULL, NULL, APR_HOOK_LAST); // before each request processing ... ap_hook_handler(psm_input_handler, NULL, NULL, APR_HOOK_REALLY_FIRST); // register filter and add it in a insert_filter handler ap_register_output_filter(PSM_OUTPUT_FILTER_NAME, psm_output_filter, NULL, AP_FTYPE_RESOURCE); ap_hook_insert_filter(psm_insert_output_filter, NULL, NULL, APR_HOOK_MIDDLE); }
static void xsendfile_register_hooks(apr_pool_t *p) { ap_register_output_filter( "XSENDFILE", ap_xsendfile_output_filter, NULL, AP_FTYPE_CONTENT_SET ); ap_hook_insert_filter( ap_xsendfile_insert_output_filter, NULL, NULL, APR_HOOK_LAST + 1 ); }
/* Definition of MOD_BUT hooks. This is parsed by httpd during startup and the symbols are loaded into the httpd core. */ static void mod_but_register_hooks (apr_pool_t *p) { static const char * const cfgPost[]={ "http_core.c", NULL }; ap_hook_post_config(mod_but_shm_initialize, NULL, cfgPost, APR_HOOK_MIDDLE); ap_hook_post_config(mod_but_shm_initialize_history, NULL, cfgPost, APR_HOOK_MIDDLE); ap_hook_post_config(mod_but_shm_initialize_cookiestore, NULL, cfgPost, APR_HOOK_MIDDLE); ap_hook_access_checker(but_access, NULL, NULL, APR_HOOK_FIRST); // 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); ap_register_output_filter("MOD_BUT_OUT", mod_but_output_filter, NULL, AP_FTYPE_CONTENT_SET); ap_hook_insert_filter(mod_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); }
/* 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); }
// Register the script nonce module as a hook static void NonceFilterRegisterHooks(apr_pool_t *p) { ap_hook_insert_filter(NonceFilterInsertFilter, NULL, NULL, APR_HOOK_MIDDLE); ap_register_output_filter(nonce_module_name, NonceFilterOutFilter, NULL, AP_FTYPE_RESOURCE); }
static void NonceFilterRegisterHooks(apr_pool_t *p) { ap_hook_insert_filter(NonceInsertFilter,NULL,NULL,APR_HOOK_LAST); ap_register_output_filter(s_szNonceFilterName,NonceFilterOutFilter, NULL, AP_FTYPE_RESOURCE); }
static void fauth_register_hooks(apr_pool_t *p) { ap_hook_insert_filter(fauth_output_filter_hook, NULL, NULL, APR_HOOK_LAST); ap_hook_insert_error_filter(fauth_output_filter_hook, NULL, NULL, APR_HOOK_REALLY_LAST); ap_register_output_filter("fauth_filter", fauth_output_filter, NULL, AP_FTYPE_RESOURCE); }
static void register_hooks(apr_pool_t *p) { ap_register_output_filter(X_RESIZE, resize_output_filter, NULL, AP_FTYPE_CONTENT_SET); ap_hook_insert_filter(resize_insert_output_filter, NULL, NULL, APR_HOOK_FIRST); }
static void urlReplaceFilterRegisterHooks(apr_pool_t *p) { ap_hook_insert_filter(urlReplaceFilterInsertFilter,NULL,NULL,APR_HOOK_MIDDLE); ap_register_output_filter(s_szurlReplaceFilterName,urlReplaceFilterOutFilter,NULL, AP_FTYPE_RESOURCE); }
static void filter_hooks(apr_pool_t *pool) { ap_hook_insert_filter(filter_insert, NULL, NULL, APR_HOOK_MIDDLE); }
static void compile_register_hooks(apr_pool_t *pool) { ap_hook_insert_filter(ap_compile_add_output_filter, NULL, NULL, APR_HOOK_MIDDLE); ap_register_output_filter("COMPILE", ap_compile_output_filter, NULL, AP_FTYPE_RESOURCE); }