Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nginx/nginx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/ngx_listen.h')
-rw-r--r--src/core/ngx_listen.h44
1 files changed, 26 insertions, 18 deletions
diff --git a/src/core/ngx_listen.h b/src/core/ngx_listen.h
index cf4a2ad0f..91f39ad74 100644
--- 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 */
- int backlog;
- time_t post_accept_timeout;
+ ngx_log_t *log;
- unsigned done:1;
- unsigned inherited:1;
- unsigned nonblocking:1;
+ int backlog;
+ time_t post_accept_timeout; /* should be here because
+ of the deferred accept */
+
+ 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_ */