comparison src/os/win32/ngx_process_cycle.c @ 563:9c2f3ed7a247 release-0.3.3

nginx-0.3.3-RELEASE import *) Change: the "bl" and "af" parameters of the "listen" directive was renamed to the "backlog" and "accept_filter". *) Feature: the "rcvbuf" and "sndbuf" parameters of the "listen" directive. *) Change: the "$msec" log parameter does not require now the additional the gettimeofday() system call. *) Feature: the -t switch now tests the "listen" directives. *) Bugfix: if the invalid address was specified in the "listen" directive, then after the -HUP signal nginx left an open socket in the CLOSED state. *) Bugfix: the mime type may be incorrectly set to default value for index file with variable in the name; the bug had appeared in 0.3.0. *) Feature: the "timer_resolution" directive. *) Feature: the millisecond "$upstream_response_time" log parameter. *) Bugfix: a temporary file with client request body now is removed just after the response header was transferred to a client. *) Bugfix: OpenSSL 0.9.6 compatibility. *) Bugfix: the SSL certificate and key file paths could not be relative. *) Bugfix: the "ssl_prefer_server_ciphers" directive did not work in the ngx_imap_ssl_module. *) Bugfix: the "ssl_protocols" directive allowed to specify the single protocol only.
author Igor Sysoev <igor@sysoev.ru>
date Wed, 19 Oct 2005 12:33:58 +0000
parents 9b8c906f6e63
children 4d9ea73a627a
comparison
equal deleted inserted replaced
562:4b6108f69026 563:9c2f3ed7a247
8 #include <ngx_core.h> 8 #include <ngx_core.h>
9 #include <ngx_event.h> 9 #include <ngx_event.h>
10 #include <nginx.h> 10 #include <nginx.h>
11 11
12 12
13 static void *ngx_worker_thread_cycle(void *data); 13 static ngx_thread_value_t __stdcall ngx_worker_thread_cycle(void *data);
14 static long __stdcall ngx_window_procedure(HWND window, u_int message, 14 static long __stdcall ngx_window_procedure(HWND window, u_int message,
15 u_int wparam, long lparam); 15 u_int wparam, long lparam);
16 16
17 #if 0 17 #if 0
18 ngx_pid_t ngx_new_binary; 18 ngx_pid_t ngx_new_binary;
200 DispatchMessage(&message); 200 DispatchMessage(&message);
201 } 201 }
202 } 202 }
203 203
204 204
205 static void * 205 static ngx_thread_value_t __stdcall
206 ngx_worker_thread_cycle(void *data) 206 ngx_worker_thread_cycle(void *data)
207 { 207 {
208 ngx_cycle_t *cycle; 208 ngx_cycle_t *cycle;
209 209
210 cycle = (ngx_cycle_t *) ngx_cycle; 210 cycle = (ngx_cycle_t *) ngx_cycle;
211 211
212 while (!ngx_quit) { 212 while (!ngx_quit) {
213 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "worker cycle"); 213 ngx_log_debug0(NGX_LOG_DEBUG_EVENT, cycle->log, 0, "worker cycle");
214 214
215 ngx_process_events(cycle); 215 ngx_process_events_and_timers(cycle);
216 } 216 }
217 217
218 return NULL; 218 return 0;
219 } 219 }
220 220
221 221
222 static long __stdcall 222 static long __stdcall
223 ngx_window_procedure(HWND window, u_int message, u_int wparam, long lparam) 223 ngx_window_procedure(HWND window, u_int message, u_int wparam, long lparam)