On 07/24/2015 02:09 PM, [email protected] wrote: > Modified: httpd/httpd/trunk/server/protocol.c > URL: > http://svn.apache.org/viewvc/httpd/httpd/trunk/server/protocol.c?rev=1692486&r1=1692485&r2=1692486&view=diff > ============================================================================== > --- httpd/httpd/trunk/server/protocol.c (original) > +++ httpd/httpd/trunk/server/protocol.c Fri Jul 24 12:09:44 2015 > @@ -67,6 +67,9 @@ APR_HOOK_STRUCT( > APR_HOOK_LINK(http_scheme) > APR_HOOK_LINK(default_port) > APR_HOOK_LINK(note_auth_failure) > + APR_HOOK_LINK(protocol_propose) > + APR_HOOK_LINK(protocol_switch) > + APR_HOOK_LINK(protocol_get) > ) > > AP_DECLARE_DATA ap_filter_rec_t *ap_old_write_func = NULL; > @@ -1944,6 +1947,125 @@ AP_DECLARE(void) ap_send_interim_respons > apr_brigade_destroy(x.bb); > } > > +/* Something like this must be in APR, only I do not find it... */ > +static int array_index(apr_array_header_t *array, const char *s) > +{ > + int i; > + for (i = 0; i < array->nelts; i++) { > + const char *p = APR_ARRAY_IDX(array, i, const char *); > + if (!strcmp(p, s)) { > + return i; > + } > + } > + return -1; > +}
If not in APR it should probably be put into util.c and made ap_array_index. Once in APR it could be converted into a wrapper macro around the APR function. Regards RĂ¼diger
