Mercurial > hg > nginx
diff src/core/ngx_listen.h @ 44:0e81ac0bb3e2
nginx-0.0.1-2003-01-09-08:36:00 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Thu, 09 Jan 2003 05:36:00 +0000 |
parents | 77c7629a2627 |
children | a499e0d1f16e |
line wrap: on
line diff
--- a/src/core/ngx_listen.h +++ b/src/core/ngx_listen.h @@ -9,36 +9,44 @@ #include <ngx_connection.h> typedef struct { - ngx_socket_t fd; + ngx_socket_t fd; struct sockaddr *sockaddr; - socklen_t socklen; - size_t addr; + socklen_t socklen; /* size of sockaddr */ + int addr; /* offset to address in sockaddr */ + int addr_text_max_len; ngx_str_t addr_text; - int family; - int type; - int protocol; - int flags; + int family; + int type; + int protocol; + int flags; /* Winsock2 flags */ - ngx_log_t *log; - void *server; - int (*handler)(ngx_connection_t *c); + int (*handler)(ngx_connection_t *c); /* handler of accepted + connection */ + void *ctx; /* ngx_http_conf_ctx_t, for example */ + void *servers; /* array of ngx_http_in_addr_t, for example */ + + ngx_log_t *log; - int backlog; - time_t post_accept_timeout; + int backlog; + time_t post_accept_timeout; /* should be here because + of the deferred accept */ - unsigned done:1; - unsigned inherited:1; - unsigned nonblocking:1; + unsigned bound:1; /* already bound */ + unsigned inherited:1; /* inherited from previous process */ + unsigned nonblocking:1; #if 0 - unsigned overlapped:1; + unsigned overlapped:1; /* Winsock2 overlapped */ #endif - unsigned shared:1; /* shared between threads or processes */ + unsigned shared:1; /* shared between threads or processes */ #if (HAVE_DEFERRED_ACCEPT) - unsigned deferred_accept:1; + unsigned deferred_accept:1; #endif } ngx_listen_t; +extern ngx_array_t ngx_listening_sockets; + + #endif /* _NGX_LISTEN_H_INCLUDED_ */