| 4441 | } |
| 4442 | |
| 4443 | PROXY_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 | |
| 4464 | PROXY_DECLARE(proxy_balancer_shared *) ap_proxy_find_balancershm(ap_slotmem_provider_t *storage, |
| 4465 | ap_slotmem_instance_t *slot, |
no outgoing calls
no test coverage detected