src/server/daemon/httplistener.c

changeset 61
c858850f3d3a
parent 60
feb2f1e115c6
child 69
4a10bc0ee80d
equal deleted inserted replaced
60:feb2f1e115c6 61:c858850f3d3a
81 HttpListener* newls = malloc(sizeof(HttpListener)); 81 HttpListener* newls = malloc(sizeof(HttpListener));
82 if(newls == NULL) { 82 if(newls == NULL) {
83 // TODO: error 83 // TODO: error
84 } 84 }
85 85
86 newls->name = conf->name;
86 newls->cfg = conf->cfg; 87 newls->cfg = conf->cfg;
88 newls->nacceptors = conf->nacceptors;
87 newls->default_vs.vs_name = conf->vs.ptr; 89 newls->default_vs.vs_name = conf->vs.ptr;
88 newls->port = fl->port; 90 newls->port = fl->port;
89 newls->server_socket = fl->server_socket; 91 newls->server_socket = fl->server_socket;
90 newls->ref = 2; // 1 reference is fl->next 92 newls->ref = 2; // 1 reference is fl->next
91 93
271 /* create Connection object */ 273 /* create Connection object */
272 Connection *conn = malloc(sizeof(Connection)); 274 Connection *conn = malloc(sizeof(Connection));
273 conn->address = ca; 275 conn->address = ca;
274 conn->fd = clientfd; 276 conn->fd = clientfd;
275 conn->listener = ls; 277 conn->listener = ls;
278
279 cfg_ref(ls->cfg);
276 280
277 /* enqueue the connection */ 281 /* enqueue the connection */
278 ls->session_handler->enqueue_connection( 282 ls->session_handler->enqueue_connection(
279 ls->session_handler, 283 ls->session_handler,
280 conn); 284 conn);

mercurial