2016-04-12 1 views
0

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.

Répondre

0

Avez-vous besoin d'appeler ap_set_module_config() après avoir mis à jour vos données de configuration?

+0

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. –