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