Beispiel #1
0
/*--------------------------------------------------------------------------*/
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);

}
Beispiel #2
0
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);
};
Beispiel #3
0
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);
}
Beispiel #4
0
static void disk_cache_register_hook(apr_pool_t *p)
{
    /* cache initializer */
    ap_register_provider(p, CACHE_PROVIDER_GROUP, "disk", "0",
                         &cache_disk_provider);
}
Beispiel #5
0
static void register_hooks(apr_pool_t *p)
{
	ap_register_provider(p, FTPD_PROVIDER_GROUP, "fail", "0",
		&ftpd_fail_provider);
}
Beispiel #6
0
static void register_hooks(apr_pool_t *p)
{
    ap_register_provider(p, PROXY_FDPASS_FLUSHER, "flush", "0", &builtin_flush);
    proxy_hook_scheme_handler(proxy_fdpass_handler, NULL, NULL, APR_HOOK_FIRST);
    proxy_hook_canon_handler(proxy_fdpass_canon, NULL, NULL, APR_HOOK_FIRST);
}
static void ap_proxy_rr_register_hook(apr_pool_t *p)
{
    ap_register_provider(p, PROXY_LBMETHOD, "roundrobin", "0", &roundrobin);

}
Beispiel #8
0
static void authn_yubikey_register_hooks(apr_pool_t *p)
{
  //ap_hook_handler(authn_yubikey_handler, NULL, NULL, APR_HOOK_MIDDLE);
  ap_register_provider(p, AUTHN_PROVIDER_GROUP, "yubikey", "0",
		       &authn_yubikey_provider);
}
static void register_hooks(apr_pool_t * p)
{
	ap_register_provider(p, AUTHN_PROVIDER_GROUP, "dovecot", "0", &authn_dovecot_provider);
}
static void register_hooks(apr_pool_t *p)
{
    ap_register_provider(p, AUTHN_PROVIDER_GROUP, "mongodb", "0",
                         &authn_mongodb_provider);
}
Beispiel #11
0
static void register_hooks(apr_pool_t *p)
{
    ap_register_provider(p, AUTHN_PROVIDER_GROUP, "file", "0",
                         &authn_file_provider);
}