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

Function h2_workers_activate

modules/http2/h2_workers.c:616–631  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

614}
615
616apr_status_t h2_workers_activate(h2_workers *workers, ap_conn_producer_t *prod)
617{
618 apr_status_t rv = APR_SUCCESS;
619 apr_thread_mutex_lock(workers->lock);
620 if (PROD_IDLE == prod->state) {
621 APR_RING_REMOVE(prod, link);
622 prod->state = PROD_ACTIVE;
623 APR_RING_INSERT_TAIL(&workers->prod_active, prod, ap_conn_producer_t, link);
624 wake_idle_worker(workers, prod);
625 }
626 else if (PROD_JOINED == prod->state) {
627 rv = APR_EINVAL;
628 }
629 apr_thread_mutex_unlock(workers->lock);
630 return rv;
631}

Callers 1

h2_mplx_c1_processFunction · 0.85

Calls 1

wake_idle_workerFunction · 0.85

Tested by

no test coverage detected