Mercurial > hg > nginx
comparison src/event/ngx_event_acceptex.c @ 93:738fe44c70d5
nginx-0.0.1-2003-05-21-17:28:21 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 21 May 2003 13:28:21 +0000 |
parents | 19cc647ecd91 |
children | 7ebc8b7fb816 |
comparison
equal
deleted
inserted
replaced
92:19cc647ecd91 | 93:738fe44c70d5 |
---|---|
26 if (ev->ovlp.error) { | 26 if (ev->ovlp.error) { |
27 ngx_log_error(NGX_LOG_CRIT, ev->log, ev->ovlp.error, | 27 ngx_log_error(NGX_LOG_CRIT, ev->log, ev->ovlp.error, |
28 "AcceptEx(%s) falied", c->addr_text.data); | 28 "AcceptEx(%s) falied", c->addr_text.data); |
29 return NGX_OK; | 29 return NGX_OK; |
30 } | 30 } |
31 | |
32 #if 0 | |
33 | |
34 /* can we do SO_UPDATE_ACCEPT_CONTEXT just before shutdown() ??? | |
35 or AcceptEx's context will be lost ??? */ | |
36 | |
37 /* SO_UPDATE_ACCEPT_CONTEXT is required for shutdown() to work */ | |
38 if (setsockopt(context->accept_socket, SOL_SOCKET, | |
39 SO_UPDATE_ACCEPT_CONTEXT, (char *)&nsd, | |
40 sizeof(nsd))) { | |
41 ap_log_error(APLOG_MARK, APLOG_ERR, WSAGetLastError(), server_conf, | |
42 "setsockopt(SO_UPDATE_ACCEPT_CONTEXT) failed."); | |
43 | |
44 /* non fatal - we can not only do lingering close */ | |
45 | |
46 #endif | |
31 | 47 |
32 getacceptexsockaddrs(c->data, 0, | 48 getacceptexsockaddrs(c->data, 0, |
33 c->socklen + 16, c->socklen + 16, | 49 c->socklen + 16, c->socklen + 16, |
34 &c->local_sockaddr, &c->local_socklen, | 50 &c->local_sockaddr, &c->local_socklen, |
35 &c->sockaddr, &c->socklen); | 51 &c->sockaddr, &c->socklen); |