comparison src/event/ngx_event_connect.c @ 167:8aef3c72e5da

nginx-0.0.1-2003-10-30-19:51:33 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 30 Oct 2003 16:51:33 +0000
parents 389d7ee9fa60
children ba5dbb949603
comparison
equal deleted inserted replaced
166:389d7ee9fa60 167:8aef3c72e5da
201 return NGX_CONNECT_ERROR; 201 return NGX_CONNECT_ERROR;
202 } 202 }
203 } 203 }
204 204
205 if (ngx_event_flags & NGX_USE_AIO_EVENT) { 205 if (ngx_event_flags & NGX_USE_AIO_EVENT) {
206
206 /* aio, iocp */ 207 /* aio, iocp */
208
209 if (ngx_blocking(s) == -1) {
210 ngx_log_error(NGX_LOG_ALERT, pc->log, ngx_socket_errno,
211 ngx_blocking_n " failed");
212
213 if (ngx_close_socket(s) == -1) {
214 ngx_log_error(NGX_LOG_ALERT, pc->log, ngx_socket_errno,
215 ngx_close_socket_n " failed");
216 }
217
218 return NGX_ERROR;
219 }
220
221 /*
222 * aio allows to post operation on non-connected socket
223 * at least in FreeBSD
224 *
225 * TODO: check in Win32, etc.
226 */
207 227
208 #if 1
209 /* TODO: NGX_EINPROGRESS */
210
211 rev->ready = 1; 228 rev->ready = 1;
212 wev->ready = 1; 229 wev->ready = 1;
213 230
214 return NGX_OK; 231 return NGX_OK;
215 #endif
216 } 232 }
217 233
218 /* TODO: epoll */ 234 /* TODO: epoll */
219 235
220 if (ngx_event_flags & NGX_USE_CLEAR_EVENT) { /* kqueue */ 236 if (ngx_event_flags & NGX_USE_CLEAR_EVENT) { /* kqueue */