Mercurial > hg > nginx-quic
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 */ |