Mercurial > hg > nginx-ranges
annotate src/http/ngx_http_busy_lock.h @ 548:0dc162a5f3e8 NGINX_0_8_20
nginx 0.8.20
*) Change: now default SSL ciphers are "HIGH:!ADH:!MD5".
*) Bugfix: the ngx_http_autoindex_module did not show the trailing
slash in links to a directory; the bug had appeared in 0.7.15.
*) Bugfix: nginx did not close a log file set by the --error-log-path
configuration option; the bug had appeared in 0.7.53.
*) Bugfix: nginx did not treat a comma as separator in the
"Cache-Control" backend response header line.
*) Bugfix: nginx/Windows might not create temporary file, a cache file,
or "proxy/fastcgi_store"d file if a worker has no enough access
rights for top level directories.
*) Bugfix: the "Set-Cookie" and "P3P" FastCGI response header lines
were not hidden while caching if no "fastcgi_hide_header" directives
were used with any parameters.
*) Bugfix: nginx counted incorrectly disk cache size.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Wed, 14 Oct 2009 00:00:00 +0400 |
parents | 10cc350ed8a1 |
children |
rev | line source |
---|---|
0 | 1 |
2 /* | |
3 * Copyright (C) Igor Sysoev | |
4 */ | |
5 | |
6 | |
7 #ifndef _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ | |
8 #define _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ | |
9 | |
10 | |
11 #include <ngx_config.h> | |
12 #include <ngx_core.h> | |
13 #include <ngx_event.h> | |
14 #include <ngx_http.h> | |
15 | |
16 | |
17 typedef struct { | |
18 u_char *md5_mask; | |
19 char *md5; | |
340 | 20 int cacheable; |
0 | 21 |
22 int busy; | |
23 int max_busy; | |
24 | |
25 int waiting; | |
26 int max_waiting; | |
27 | |
28 time_t timeout; | |
29 | |
30 ngx_event_mutex_t *mutex; | |
31 } ngx_http_busy_lock_t; | |
32 | |
33 | |
34 typedef struct { | |
35 time_t time; | |
36 ngx_event_t *event; | |
37 void (*event_handler)(ngx_event_t *ev); | |
38 u_char *md5; | |
39 int slot; | |
40 } ngx_http_busy_lock_ctx_t; | |
41 | |
42 | |
43 int ngx_http_busy_lock(ngx_http_busy_lock_t *bl, ngx_http_busy_lock_ctx_t *bc); | |
340 | 44 int ngx_http_busy_lock_cacheable(ngx_http_busy_lock_t *bl, |
45 ngx_http_busy_lock_ctx_t *bc, int lock); | |
0 | 46 void ngx_http_busy_unlock(ngx_http_busy_lock_t *bl, |
47 ngx_http_busy_lock_ctx_t *bc); | |
48 | |
49 char *ngx_http_set_busy_lock_slot(ngx_conf_t *cf, ngx_command_t *cmd, | |
50 void *conf); | |
51 | |
52 | |
53 #endif /* _NGX_HTTP_BUSY_LOCK_H_INCLUDED_ */ |