{
apr_pool_t *ctx;
proxy_conn_rec *conn;
- server_rec *s = (server_rec *)params;
+ proxy_worker *worker = (proxy_worker *)params;
/* Create the subpool for each connection
* This keeps the memory consumption constant
apr_pool_create(&ctx, pool);
conn = apr_pcalloc(ctx, sizeof(proxy_conn_rec));
- conn->pool = ctx;
+ conn->pool = ctx;
+ conn->worker = worker;
*resource = conn;
- ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s,
- "proxy: socket is constructed");
-
return APR_SUCCESS;
}
worker->min, worker->smax,
worker->hmax, worker->ttl,
connection_constructor, connection_destructor,
- s, worker->cp->pool);
+ worker, worker->cp->pool);
apr_pool_cleanup_register(worker->cp->pool, (void *)worker,
conn_pool_cleanup,
#endif
{
- rv = connection_constructor((void **)&(worker->cp->conn), s, worker->cp->pool);
+ rv = connection_constructor((void **)&(worker->cp->conn), worker, worker->cp->pool);
ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, s,
"proxy: initialized single connection worker for (%s)",
worker->hostname);
{
/* create the new connection if the previous was destroyed */
if (!worker->cp->conn)
- connection_constructor((void **)conn, s, worker->cp->pool);
+ connection_constructor((void **)conn, worker, worker->cp->pool);
else {
*conn = worker->cp->conn;
worker->cp->conn = NULL;