Router: fixed segfault after configuration change.

This commit is contained in:
Igor Sysoev
2017-10-18 18:05:47 +03:00
parent 09ef66d39c
commit 67c066b026
7 changed files with 258 additions and 193 deletions

View File

@@ -103,22 +103,21 @@ struct nxt_app_s {
};
typedef struct {
uint32_t count;
nxt_socket_t fd;
} nxt_router_socket_t;
typedef struct {
uint32_t count;
nxt_queue_link_t link;
nxt_router_socket_t *socket;
nxt_router_conf_t *router_conf;
nxt_sockaddr_t *sockaddr;
nxt_app_t *application;
nxt_listen_socket_t listen;
/*
* A listen socket time can be shorter than socket configuration life
* time, so a copy of the non-wildcard socket sockaddr is stored here
* to be used as a local sockaddr in connections.
*/
nxt_sockaddr_t *sockaddr;
nxt_listen_socket_t *listen;
size_t header_buffer_size;
size_t large_header_buffer_size;