Controller: eliminated extra control socket's sockaddr copying.
This commit is contained in:
@@ -402,24 +402,14 @@ nxt_controller_conf_send(nxt_task_t *task, nxt_conf_value_t *conf,
|
|||||||
nxt_int_t
|
nxt_int_t
|
||||||
nxt_runtime_controller_socket(nxt_task_t *task, nxt_runtime_t *rt)
|
nxt_runtime_controller_socket(nxt_task_t *task, nxt_runtime_t *rt)
|
||||||
{
|
{
|
||||||
nxt_sockaddr_t *sa;
|
|
||||||
nxt_listen_socket_t *ls;
|
nxt_listen_socket_t *ls;
|
||||||
|
|
||||||
sa = rt->controller_listen;
|
|
||||||
|
|
||||||
ls = nxt_mp_alloc(rt->mem_pool, sizeof(nxt_listen_socket_t));
|
ls = nxt_mp_alloc(rt->mem_pool, sizeof(nxt_listen_socket_t));
|
||||||
if (ls == NULL) {
|
if (ls == NULL) {
|
||||||
return NXT_ERROR;
|
return NXT_ERROR;
|
||||||
}
|
}
|
||||||
|
|
||||||
ls->sockaddr = nxt_sockaddr_create(rt->mem_pool, &sa->u.sockaddr,
|
ls->sockaddr = rt->controller_listen;
|
||||||
sa->socklen, sa->length);
|
|
||||||
if (ls->sockaddr == NULL) {
|
|
||||||
return NXT_ERROR;
|
|
||||||
}
|
|
||||||
|
|
||||||
ls->sockaddr->type = sa->type;
|
|
||||||
nxt_sockaddr_text(ls->sockaddr);
|
|
||||||
|
|
||||||
nxt_listen_socket_remote_size(ls);
|
nxt_listen_socket_remote_size(ls);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user