2016-04-12 11 views
0

keine Idee, warum Config-Werte, die ich in Post_config Hook auf meinem Modul festlegen, sind nicht sichtbar in meinem rewrite_mapfunc.Werte in Post_config Hook nicht im Anfragebereich auf Apache 2.4

Hier ist mein Code-Schnipsel:

/** 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;} 

und dann, wenn ich conf-> nudge_url in meinem rewrite_mapfunc dieser Wert NULL zugreifen möchten ist. Bitte beachten Sie, dass es in post_config richtig eingestellt ist und ich es nie neu schreibe.

Hier ist rewrite_mapfunc und die Art, wie ich die Konfiguration bekomme.

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;} 

Wenn ich URL drucke ich bekommen NULL immer, auch wenn ich es vorher eingestellt. Andere Werte (ich setze als Standard) in hs_conf haben alle gültige Werte.

Irgendeine Idee, was ich vermisse oder falsch mache.

Antwort

0

Müssen Sie nach der Aktualisierung Ihrer Konfigurationsdaten ap_set_module_config() aufrufen?

+0

Dies ist eine Frage stellt keine Antwort und sollte ein Kommentar sein. Sobald Sie genug Wiederholungen haben, können Sie Kommentare hinterlassen. –

Verwandte Themen