comparison src/event/modules/ngx_iocp_module.c @ 69:e43f406e4525

nginx-0.0.1-2003-03-20-19:09:44 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 20 Mar 2003 16:09:44 +0000
parents e8cdc2989cee
children 19cc647ecd91
comparison
equal deleted inserted replaced
68:d549fdc17d7e 69:e43f406e4525
108 } 108 }
109 } 109 }
110 110
111 if (timer != INFINITE) { 111 if (timer != INFINITE) {
112 delta = ngx_msec() - delta; 112 delta = ngx_msec() - delta;
113 ngx_event_expire_timers(delta);
113 } 114 }
114 115
115 if (ovlp) { 116 if (ovlp) {
116 ev = ovlp->event; 117 ev = ovlp->event;
117 118
118 ngx_log_debug(log, "iocp ev: %08x" _ ev); 119 ngx_log_debug(log, "iocp ev: %08x" _ ev);
119 120
120 if (ev == e) { 121 if (ev == e) {
122 /* it's not AcceptEx() completion */
121 ev->ready = 1; 123 ev->ready = 1;
122 ev->available = bytes; 124 ev->available = bytes;
123 } 125 }
124 126
125 ngx_log_debug(log, "iocp ev: %08x" _ ev->event_handler); 127 ngx_log_debug(log, "iocp ev: %08x" _ ev->event_handler);
127 if (ev->event_handler(ev) == NGX_ERROR) { 129 if (ev->event_handler(ev) == NGX_ERROR) {
128 ev->close_handler(ev); 130 ev->close_handler(ev);
129 } 131 }
130 } 132 }
131 133
132 if (timer != INFINITE) {
133 ngx_event_expire_timers(delta);
134 }
135
136 return NGX_OK; 134 return NGX_OK;
137 } 135 }