Mercurial > hg > nginx-quic
comparison src/core/ngx_file.h @ 3247:1f3cd08ebb82 stable-0.7
merge r3017, r3018, r3019, r3020, r3021, r3022, r3023, r3196:
cache management fixes:
*) separate cache loader process
*) use real file cache length, this fixes cache size counting for responses
without "Content-Length" header and 304 responses.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Mon, 26 Oct 2009 17:23:49 +0000 |
parents | d19979e0d980 |
children | 8101d9101ed8 8c76116820f3 |
comparison
equal
deleted
inserted
replaced
3246:eb555a9a57d4 | 3247:1f3cd08ebb82 |
---|---|
28 | 28 |
29 #define NGX_MAX_PATH_LEVEL 3 | 29 #define NGX_MAX_PATH_LEVEL 3 |
30 | 30 |
31 | 31 |
32 typedef time_t (*ngx_path_manager_pt) (void *data); | 32 typedef time_t (*ngx_path_manager_pt) (void *data); |
33 typedef void (*ngx_path_loader_pt) (void *data); | |
33 | 34 |
34 | 35 |
35 typedef struct { | 36 typedef struct { |
36 ngx_str_t name; | 37 ngx_str_t name; |
37 size_t len; | 38 size_t len; |
38 size_t level[3]; | 39 size_t level[3]; |
39 | 40 |
40 ngx_path_manager_pt manager; | 41 ngx_path_manager_pt manager; |
42 ngx_path_loader_pt loader; | |
41 void *data; | 43 void *data; |
42 | 44 |
43 u_char *conf_file; | 45 u_char *conf_file; |
44 ngx_uint_t line; | 46 ngx_uint_t line; |
45 } ngx_path_t; | 47 } ngx_path_t; |