summaryrefslogtreecommitdiffhomepage
path: root/src/event/ngx_event_acceptex.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2003-05-21 13:28:21 +0000
committerIgor Sysoev <igor@sysoev.ru>2003-05-21 13:28:21 +0000
commitfa73aac7747c9d0a8575eb2beffcdab50171e006 (patch)
treed1e354f2e321b8f1c4e5518984759bab1ae05ddd /src/event/ngx_event_acceptex.c
parent1c13c662f0ae8066d1d4849b4158d7459a4c7822 (diff)
downloadnginx-fa73aac7747c9d0a8575eb2beffcdab50171e006.tar.gz
nginx-fa73aac7747c9d0a8575eb2beffcdab50171e006.tar.bz2
nginx-0.0.1-2003-05-21-17:28:21 import
Diffstat (limited to '')
-rw-r--r--src/event/ngx_event_acceptex.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/event/ngx_event_acceptex.c b/src/event/ngx_event_acceptex.c
index ce46a16ce..fceb725d5 100644
--- a/src/event/ngx_event_acceptex.c
+++ b/src/event/ngx_event_acceptex.c
@@ -29,6 +29,22 @@ int ngx_event_acceptex(ngx_event_t *ev)
return NGX_OK;
}
+#if 0
+
+ /* can we do SO_UPDATE_ACCEPT_CONTEXT just before shutdown() ???
+ or AcceptEx's context will be lost ??? */
+
+ /* SO_UPDATE_ACCEPT_CONTEXT is required for shutdown() to work */
+ if (setsockopt(context->accept_socket, SOL_SOCKET,
+ SO_UPDATE_ACCEPT_CONTEXT, (char *)&nsd,
+ sizeof(nsd))) {
+ ap_log_error(APLOG_MARK, APLOG_ERR, WSAGetLastError(), server_conf,
+ "setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed.");
+
+ /* non fatal - we can not only do lingering close */
+
+#endif
+
getacceptexsockaddrs(c->data, 0,
c->socklen + 16, c->socklen + 16,
&c->local_sockaddr, &c->local_socklen,