Toutes les idées pour lesquelles les valeurs de configuration que je définis dans le hook post_config sur mon module ne sont pas visibles dans mon fichier rewrite_mapfunc.Les valeurs définies dans le crochet post_config ne sont pas visibles dans la portée de la requête sur Apache 2.4
Voici mon extrait de code:
/** post_config*/
static int post_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) {
hs_mod_cfg_t *mod_conf = ap_get_module_config(s->module_config, &my_module);
hs_conf *conf = mod_conf->hs_config;
int thread_count;
ap_mpm_query(AP_MPMQ_MAX_THREADS, &thread_count);
conf->nudge_url = apr_pstrcat(pconf, conf->service_url, "/", HS_API_VERSION, "/", HS_API_NUDGE_PATH, NULL);
return OK;}
puis, quand je veux accéder conf-> nudge_url dans mon rewrite_mapfunc cette valeur est NULL. S'il vous plaît noter qu'il est correctement défini dans post_config et je ne le réécris jamais.
Voici rewrite_mapfunc et la façon dont j'obtiens la configuration.
static char *hailstorm_rewrite_mapfunc(request_rec *r, char *data) {
hs_mod_cfg_t *mod_conf = ap_get_module_config(r->server->module_config, &hailstorm_module);
hs_conf *hs_conf = mod_conf->hs_config;
ap_log_rerror(APLOG_MARK, APLOG_INFO, 0, r, "URL= %s", hs_conf->nudge_url);
return HS_MOD_OPEN;}
Lorsque j'imprime une URL, je reçois toujours la valeur NULL même si je l'ai définie précédemment. Les autres valeurs (définies par défaut) dans hs_conf ont toutes des valeurs valides.
Une idée de ce qui me manque ou mal.
Ceci pose une question ne fournissant pas de réponse et devrait être un commentaire. Une fois que vous aurez assez de rep, vous pourrez laisser des commentaires. –