Mercurial > hg > nginx
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 } |