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