Mercurial > hg > nginx
comparison src/http/ngx_http_cache.h @ 195:8dee38ea9117
nginx-0.0.1-2003-11-25-23:44:56 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 25 Nov 2003 20:44:56 +0000 |
parents | 02a715e85df1 |
children | 0b81c7a0b133 |
comparison
equal
deleted
inserted
replaced
194:2357fa41738a | 195:8dee38ea9117 |
---|---|
16 char key[1]; | 16 char key[1]; |
17 } ngx_http_cache_header_t; | 17 } ngx_http_cache_header_t; |
18 | 18 |
19 | 19 |
20 typedef struct { | 20 typedef struct { |
21 u_int32_t crc; | 21 uint32_t crc; |
22 ngx_str_t key; | 22 ngx_str_t key; |
23 ngx_fd_t fd; | 23 ngx_fd_t fd; |
24 off_t size; | 24 off_t size; |
25 void *data; /* mmap, memory */ | 25 void *data; /* mmap, memory */ |
26 time_t accessed; | 26 time_t accessed; |
27 time_t last_modified; | 27 time_t last_modified; |
28 time_t updated; /* no needed with kqueue */ | 28 time_t updated; /* no needed with kqueue */ |
29 int refs; | 29 int refs; |
30 int flags; | 30 int flags; |
31 } ngx_http_cache_entry_t; | 31 } ngx_http_cache_entry_t; |
32 | 32 |
33 #define NGX_HTTP_CACHE_HASH 1021 | |
34 #define NGX_HTTP_CACHE_NELTS 4 | |
33 | 35 |
34 typedef struct { | 36 typedef struct { |
35 ngx_file_t file; | 37 ngx_http_cache_entry_t **cache; |
36 ngx_str_t key; | 38 size_t hash; |
37 u_char md5[16]; | 39 size_t nelts; |
38 ngx_path_t *path; | 40 time_t life_time; |
39 ngx_hunk_t *buf; | 41 time_t check_time; |
40 time_t expires; | 42 ngx_pool_t *pool; |
41 time_t last_modified; | 43 } ngx_http_cache_hash_t; |
42 time_t date; | 44 |
43 off_t length; | 45 |
44 ssize_t header_size; | 46 typedef struct { |
45 size_t file_start; | 47 ngx_http_cache_hash_t *hash; |
46 ngx_log_t *log; | 48 } ngx_http_cache_conf_t; |
49 | |
50 | |
51 typedef struct { | |
52 ngx_http_cache_hash_t *hash; | |
53 ngx_http_cache_entry_t *cache; | |
54 ngx_file_t file; | |
55 ngx_str_t key; | |
56 uint32_t crc; | |
57 u_char md5[16]; | |
58 ngx_path_t *path; | |
59 ngx_hunk_t *buf; | |
60 time_t expires; | |
61 time_t last_modified; | |
62 time_t date; | |
63 off_t length; | |
64 ssize_t header_size; | |
65 size_t file_start; | |
66 ngx_log_t *log; | |
47 } ngx_http_cache_ctx_t; | 67 } ngx_http_cache_ctx_t; |
48 | 68 |
49 | 69 |
50 #define NGX_HTTP_CACHE_STALE 1 | 70 #define NGX_HTTP_CACHE_STALE 1 |
51 #define NGX_HTTP_CACHE_AGED 2 | 71 #define NGX_HTTP_CACHE_AGED 2 |