Lines Matching refs:p
98 mod_vhostdb_cache_query (request_st * const r, plugin_data * const p) in mod_vhostdb_cache_query() argument
101 splay_tree ** const sptree = &p->conf.vhostdb_cache->sptree; in mod_vhostdb_cache_query()
113 mod_vhostdb_cache_insert (request_st * const r, plugin_data * const p, vhostdb_cache_entry * const … in mod_vhostdb_cache_insert() argument
116 splay_tree ** const sptree = &p->conf.vhostdb_cache->sptree; in mod_vhostdb_cache_insert()
133 plugin_data *p = p_d; in FREE_FUNC() local
135 if (NULL == p->cvlist) return; in FREE_FUNC()
137 for (int i = !p->cvlist[0].v.u2[1], used = p->nconfig; i < used; ++i) { in FREE_FUNC()
138 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in FREE_FUNC()
175 static void mod_vhostdb_patch_config(request_st * const r, plugin_data * const p) { in mod_vhostdb_patch_config() argument
176 memcpy(&p->conf, &p->defaults, sizeof(plugin_config)); in mod_vhostdb_patch_config()
177 for (int i = 1, used = p->nconfig; i < used; ++i) { in mod_vhostdb_patch_config()
178 if (config_check_cond(r, (uint32_t)p->cvlist[i].k_id)) in mod_vhostdb_patch_config()
179 mod_vhostdb_merge_config(&p->conf, p->cvlist + p->cvlist[i].v.u2[0]); in mod_vhostdb_patch_config()
196 plugin_data * const p = p_d; in SETDEFAULTS_FUNC() local
197 if (!config_plugin_values_init(srv, p, cpk, "mod_vhostdb")) in SETDEFAULTS_FUNC()
202 for (int i = !p->cvlist[0].v.u2[1]; i < p->nconfig; ++i) { in SETDEFAULTS_FUNC()
203 config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in SETDEFAULTS_FUNC()
229 if (p->nconfig > 0 && p->cvlist->v.u2[1]) { in SETDEFAULTS_FUNC()
230 const config_plugin_value_t *cpv = p->cvlist + p->cvlist->v.u2[0]; in SETDEFAULTS_FUNC()
232 mod_vhostdb_merge_config(&p->defaults, cpv); in SETDEFAULTS_FUNC()
239 plugin_data *p = p_d; in REQUEST_FUNC() local
242 if ((ve = r->plugin_ctx[p->id])) { in REQUEST_FUNC()
243 r->plugin_ctx[p->id] = NULL; in REQUEST_FUNC()
270 plugin_data *p = p_d; in REQUEST_FUNC() local
277 ve = r->plugin_ctx[p->id]; in REQUEST_FUNC()
282 mod_vhostdb_patch_config(r, p); in REQUEST_FUNC()
283 if (!p->conf.vhostdb_backend) return HANDLER_GO_ON; in REQUEST_FUNC()
285 if (p->conf.vhostdb_cache && (ve = mod_vhostdb_cache_query(r, p))) in REQUEST_FUNC()
289 const http_vhostdb_backend_t * const backend = p->conf.vhostdb_backend; in REQUEST_FUNC()
306 if (ve && !p->conf.vhostdb_cache) in REQUEST_FUNC()
311 if (!p->conf.vhostdb_cache) in REQUEST_FUNC()
312 r->plugin_ctx[p->id] = ve; in REQUEST_FUNC()
314 mod_vhostdb_cache_insert(r, p, ve); in REQUEST_FUNC()
360 const plugin_data * const p = p_d; in TRIGGER_FUNC() local
368 if (NULL == p->cvlist) return HANDLER_GO_ON; in TRIGGER_FUNC()
369 for (int i = !p->cvlist[0].v.u2[1], used = p->nconfig; i < used; ++i) { in TRIGGER_FUNC()
370 const config_plugin_value_t *cpv = p->cvlist + p->cvlist[i].v.u2[0]; in TRIGGER_FUNC()
384 int mod_vhostdb_plugin_init(plugin *p);
385 int mod_vhostdb_plugin_init(plugin *p) { in mod_vhostdb_plugin_init() argument
386 p->version = LIGHTTPD_VERSION_ID; in mod_vhostdb_plugin_init()
387 p->name = "vhostdb"; in mod_vhostdb_plugin_init()
388 p->init = mod_vhostdb_init; in mod_vhostdb_plugin_init()
389 p->cleanup = mod_vhostdb_free; in mod_vhostdb_plugin_init()
390 p->set_defaults = mod_vhostdb_set_defaults; in mod_vhostdb_plugin_init()
391 p->handle_trigger = mod_vhostdb_periodic; in mod_vhostdb_plugin_init()
392 p->handle_docroot = mod_vhostdb_handle_docroot; in mod_vhostdb_plugin_init()
393 p->handle_request_reset = mod_vhostdb_handle_request_reset; in mod_vhostdb_plugin_init()