Mercurial > hg > nginx
comparison src/http/ngx_http_cache.h @ 174:ea464a6c0581
nginx-0.0.1-2003-11-05-01:12:39 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 04 Nov 2003 22:12:39 +0000 |
parents | 4fb2a2cff023 |
children | c0552e5ab567 |
comparison
equal
deleted
inserted
replaced
173:4fb2a2cff023 | 174:ea464a6c0581 |
---|---|
10 typedef struct { | 10 typedef struct { |
11 time_t expires; | 11 time_t expires; |
12 time_t last_modified; | 12 time_t last_modified; |
13 time_t date; | 13 time_t date; |
14 off_t length; | 14 off_t length; |
15 size_t key_len; | |
16 char key[0]; | |
15 } ngx_http_cache_header_t; | 17 } ngx_http_cache_header_t; |
16 | |
17 | |
18 typedef struct { | |
19 ngx_http_cache_header_t header; | |
20 size_t key_len; | |
21 char key[0]; | |
22 } ngx_http_cache_file_t; | |
23 | 18 |
24 | 19 |
25 typedef struct { | 20 typedef struct { |
26 u_int32_t crc; | 21 u_int32_t crc; |
27 ngx_str_t key; | 22 ngx_str_t key; |
35 int flags; | 30 int flags; |
36 } ngx_http_cache_entry_t; | 31 } ngx_http_cache_entry_t; |
37 | 32 |
38 | 33 |
39 typedef struct { | 34 typedef struct { |
40 ngx_file_t file; | 35 ngx_file_t file; |
41 ngx_str_t key; | 36 ngx_str_t key; |
42 ngx_path_t *path; | 37 u_char md5[16]; |
43 ngx_hunk_t *buf; | 38 ngx_path_t *path; |
44 ngx_http_cache_header_t header; | 39 ngx_hunk_t *buf; |
45 ssize_t header_size; | 40 time_t expires; |
41 time_t last_modified; | |
42 time_t date; | |
43 off_t length; | |
44 ssize_t header_size; | |
45 size_t file_start; | |
46 } ngx_http_cache_ctx_t; | 46 } ngx_http_cache_ctx_t; |
47 | 47 |
48 | 48 |
49 #define NGX_HTTP_CACHE_STALE 1 | 49 #define NGX_HTTP_CACHE_STALE 1 |
50 #define NGX_HTTP_CACHE_AGED 2 | 50 #define NGX_HTTP_CACHE_AGED 2 |