MCPcopy Create free account
hub / github.com/apache/httpd / ap_proxy_find_workershm

Function ap_proxy_find_workershm

modules/proxy/proxy_util.c:4443–4462  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4441}
4442
4443PROXY_DECLARE(proxy_worker_shared *) ap_proxy_find_workershm(ap_slotmem_provider_t *storage,
4444 ap_slotmem_instance_t *slot,
4445 proxy_worker *worker,
4446 unsigned int *index)
4447{
4448 proxy_worker_shared *shm;
4449 unsigned int i, limit;
4450 limit = storage->num_slots(slot);
4451 for (i = 0; i < limit; i++) {
4452 if (storage->dptr(slot, i, (void *)&shm) != APR_SUCCESS) {
4453 return NULL;
4454 }
4455 if ((worker->s->hash.def == shm->hash.def) &&
4456 (worker->s->hash.fnv == shm->hash.fnv)) {
4457 *index = i;
4458 return shm;
4459 }
4460 }
4461 return NULL;
4462}
4463
4464PROXY_DECLARE(proxy_balancer_shared *) ap_proxy_find_balancershm(ap_slotmem_provider_t *storage,
4465 ap_slotmem_instance_t *slot,

Callers 1

balancer_post_configFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected