* @return An allocated connection record or NULL.
*/
AP_DECLARE_HOOK(conn_rec *, create_connection,
- (apr_pool_t *p, apr_socket_t *csd, int conn_id))
+ (apr_pool_t *p, server_rec *server, apr_socket_t *csd, int conn_id))
#ifdef __cplusplus
}
AP_IMPLEMENT_HOOK_RUN_ALL(int,pre_connection,(conn_rec *c),(c),OK,DECLINED)
AP_IMPLEMENT_HOOK_RUN_FIRST(int,process_connection,(conn_rec *c),(c),DECLINED)
AP_IMPLEMENT_HOOK_RUN_FIRST(conn_rec *,create_connection,
- (apr_pool_t *p, apr_socket_t *csd, int conn_id),
- (p, csd, conn_id), NULL)
+ (apr_pool_t *p, server_rec *server, apr_socket_t *csd, int conn_id),
+ (p, server, csd, conn_id), NULL)
/*
* More machine-dependent networking gooo... on some systems,
return core_create_req(pr);
}
-static conn_rec *core_create_conn(apr_pool_t *ptrans, apr_socket_t *csd,
- int conn_id)
+static conn_rec *core_create_conn(apr_pool_t *ptrans, server_rec *server,
+ apr_socket_t *csd, int conn_id)
{
core_net_rec *net = apr_palloc(ptrans, sizeof(*net));
apr_status_t rv;
net->c->pool = ptrans;
if ((rv = apr_socket_addr_get(&net->c->local_addr, APR_LOCAL, csd))
!= APR_SUCCESS) {
- ap_log_error(APLOG_MARK, APLOG_INFO, rv, ap_server_conf,
+ ap_log_error(APLOG_MARK, APLOG_INFO, rv, server,
"apr_socket_addr_get(APR_LOCAL)");
apr_socket_close(csd);
return NULL;
apr_sockaddr_ip_get(&net->c->local_ip, net->c->local_addr);
if ((rv = apr_socket_addr_get(&net->c->remote_addr, APR_REMOTE, csd))
!= APR_SUCCESS) {
- ap_log_error(APLOG_MARK, APLOG_INFO, rv, ap_server_conf,
+ ap_log_error(APLOG_MARK, APLOG_INFO, rv, server,
"apr_socket_addr_get(APR_REMOTE)");
apr_socket_close(csd);
return NULL;
}
apr_sockaddr_ip_get(&net->c->remote_ip, net->c->remote_addr);
- net->c->base_server = ap_server_conf;
+ net->c->base_server = server;
net->client_socket = csd;
net->c->id = conn_id;
return;
}
- current_conn = ap_run_create_connection(p, sock, conn_id);
+ current_conn = ap_run_create_connection(p, ap_server_conf, sock, conn_id);
if (current_conn) {
ap_process_connection(current_conn);
while (rc = DosReadQueue(workq, &rd, &len, (PPVOID)&worker_args, 0, DCWW_WAIT, &priority, NULLHANDLE),
rc == 0 && rd.ulData != WORKTYPE_EXIT) {
pconn = worker_args->pconn;
- current_conn = ap_run_create_connection(pconn, worker_args->conn_sd, conn_id);
+ current_conn = ap_run_create_connection(pconn, ap_server_conf, worker_args->conn_sd, conn_id);
if (current_conn) {
ap_process_connection(current_conn);
* We now have a connection, so set it up with the appropriate
* socket options, file descriptors, and read/write buffers.
*/
- current_conn = ap_run_create_connection(ptrans, csd, my_worker_num);
+ current_conn = ap_run_create_connection(ptrans, ap_server_conf, csd, my_worker_num);
if (current_conn) {
ap_process_connection(current_conn);
}
}
#endif
- current_conn = ap_run_create_connection(ptrans, csd, my_child_num);
+ current_conn = ap_run_create_connection(ptrans, ap_server_conf, csd, my_child_num);
if (current_conn) {
ap_process_connection(current_conn);
}
* We now have a connection, so set it up with the appropriate
* socket options, file descriptors, and read/write buffers.
*/
- current_conn = ap_run_create_connection(ptrans, csd,
+ current_conn = ap_run_create_connection(ptrans, ap_server_conf, csd,
THREAD_GLOBAL(thread_num));
if (current_conn) {
return;
}
- current_conn = ap_run_create_connection(p, sock, conn_id);
+ current_conn = ap_run_create_connection(p, ap_server_conf, sock, conn_id);
if (current_conn) {
ap_process_connection(current_conn);
}
/* ### is this correct? Shouldn't be inheritable (at this point) */
apr_os_sock_make(&context->sock, &sockinfo, context->ptrans);
- c = ap_run_create_connection(context->ptrans, context->sock,
+ c = ap_run_create_connection(context->ptrans, ap_server_conf, context->sock,
thread_num);
if (c) {
return;
}
- current_conn = ap_run_create_connection(p, sock, conn_id);
+ current_conn = ap_run_create_connection(p, ap_server_conf, sock, conn_id);
if (current_conn) {
ap_process_connection(current_conn);
}