Changeset e7cf823 in mod_gnutls for src/mod_gnutls.c


Ignore:
Timestamp:
Apr 10, 2018, 12:18:26 PM (5 years ago)
Author:
Fiona Klute <fiona.klute@…>
Branches:
asyncio, debian/master, debian/stretch-backports, main, master, proxy-ticket, upstream
Children:
2f10643
Parents:
4cdd4fd
Message:

Add process_connection hook, adjust hook order for mod_http2 compatibility

The TLS handshake must have happened before the mod_http2
process_connection hook runs, which means we have to trigger it
explicitly before any reads happen. Some other hooks must have a
certain order relative to mod_http2 as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/mod_gnutls.c

    r4cdd4fd re7cf823  
    3030                   int proxy, int enable);
    3131
     32static const char * const mod_proxy[] = { "mod_proxy.c", NULL };
     33static const char * const mod_http2[] = { "mod_http2.c", NULL };
     34
    3235static void gnutls_hooks(apr_pool_t * p __attribute__((unused)))
    3336{
    3437    /* Try Run Post-Config Hook After mod_proxy */
    35     static const char * const aszPre[] = { "mod_proxy.c", NULL };
    36     ap_hook_post_config(mgs_hook_post_config, aszPre, NULL,
    37                         APR_HOOK_REALLY_LAST);
     38    ap_hook_post_config(mgs_hook_post_config, mod_proxy, mod_http2,
     39                        APR_HOOK_MIDDLE);
    3840    /* HTTP Scheme Hook */
    3941    ap_hook_http_scheme(mgs_hook_http_scheme, NULL, NULL, APR_HOOK_MIDDLE);
     
    4143    ap_hook_default_port(mgs_hook_default_port, NULL, NULL, APR_HOOK_MIDDLE);
    4244    /* Pre-Connect Hook */
    43     ap_hook_pre_connection(mgs_hook_pre_connection, NULL, NULL,
     45    ap_hook_pre_connection(mgs_hook_pre_connection, mod_http2, NULL,
    4446                           APR_HOOK_MIDDLE);
     47    ap_hook_process_connection(mgs_hook_process_connection,
     48                               NULL, mod_http2, APR_HOOK_MIDDLE);
    4549    /* Pre-Config Hook */
    4650    ap_hook_pre_config(mgs_hook_pre_config, NULL, NULL,
Note: See TracChangeset for help on using the changeset viewer.