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);