comparison src/http/ngx_http_cache.h @ 3699:b0a0686a85bb

proxy_cache_pass, fastcgi_cache_bypass, uwsgi_cache_bypass, scgi_cache_bypass
author Igor Sysoev <igor@sysoev.ru>
date Mon, 19 Jul 2010 09:36:04 +0000
parents d11227f0107f
children ce6ba077c270
comparison
equal deleted inserted replaced
3698:d11227f0107f 3699:b0a0686a85bb
12 #include <ngx_core.h> 12 #include <ngx_core.h>
13 #include <ngx_http.h> 13 #include <ngx_http.h>
14 14
15 15
16 #define NGX_HTTP_CACHE_MISS 1 16 #define NGX_HTTP_CACHE_MISS 1
17 #define NGX_HTTP_CACHE_EXPIRED 2 17 #define NGX_HTTP_CACHE_BYPASS 2
18 #define NGX_HTTP_CACHE_STALE 3 18 #define NGX_HTTP_CACHE_EXPIRED 3
19 #define NGX_HTTP_CACHE_UPDATING 4 19 #define NGX_HTTP_CACHE_STALE 4
20 #define NGX_HTTP_CACHE_HIT 5 20 #define NGX_HTTP_CACHE_UPDATING 5
21 #define NGX_HTTP_CACHE_SCARCE 6 21 #define NGX_HTTP_CACHE_HIT 6
22 #define NGX_HTTP_CACHE_SCARCE 7
22 23
23 #define NGX_HTTP_CACHE_KEY_LEN 16 24 #define NGX_HTTP_CACHE_KEY_LEN 16
24 25
25 26
26 typedef struct { 27 typedef struct {
120 ngx_shm_zone_t *shm_zone; 121 ngx_shm_zone_t *shm_zone;
121 }; 122 };
122 123
123 124
124 ngx_int_t ngx_http_file_cache_new(ngx_http_request_t *r); 125 ngx_int_t ngx_http_file_cache_new(ngx_http_request_t *r);
126 ngx_int_t ngx_http_file_cache_create(ngx_http_request_t *r);
125 void ngx_http_file_cache_create_key(ngx_http_request_t *r); 127 void ngx_http_file_cache_create_key(ngx_http_request_t *r);
126 ngx_int_t ngx_http_file_cache_open(ngx_http_request_t *r); 128 ngx_int_t ngx_http_file_cache_open(ngx_http_request_t *r);
127 void ngx_http_file_cache_set_header(ngx_http_request_t *r, u_char *buf); 129 void ngx_http_file_cache_set_header(ngx_http_request_t *r, u_char *buf);
128 void ngx_http_file_cache_update(ngx_http_request_t *r, ngx_temp_file_t *tf); 130 void ngx_http_file_cache_update(ngx_http_request_t *r, ngx_temp_file_t *tf);
129 ngx_int_t ngx_http_cache_send(ngx_http_request_t *); 131 ngx_int_t ngx_http_cache_send(ngx_http_request_t *);