diff options
author | Igor Sysoev <igor@sysoev.ru> | 2004-12-21 15:30:30 +0300 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2004-12-21 15:30:30 +0300 |
commit | b1dfe478a03ad6919f174812951f6a2bec8befae (patch) | |
tree | d8802484f8dbf5309b17a95b5fc9749627720a53 /src/http/ngx_http_cache.h | |
parent | 5275a8b3ac534ff36973801ec2aa6ce1214d7cc9 (diff) |
nginx-0.1.13-RELEASE importrelease-0.1.13
*) Feature: the server_names_hash and server_names_hash_threshold
directives.
*) Bugfix: the *.domain.tld names in the "server_name" directive did
not work.
*) Bugfix: the %request_length log parameter logged the incorrect
length.
Diffstat (limited to 'src/http/ngx_http_cache.h')
-rw-r--r-- | src/http/ngx_http_cache.h | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/http/ngx_http_cache.h b/src/http/ngx_http_cache.h index c882b3006..fb446e471 100644 --- a/src/http/ngx_http_cache.h +++ b/src/http/ngx_http_cache.h @@ -88,18 +88,25 @@ typedef struct { time_t last_modified; time_t date; off_t length; - ssize_t header_size; + size_t key_len; size_t file_start; + ngx_file_uniq_t uniq; ngx_log_t *log; /* STUB */ + ssize_t header_size; ngx_str_t key0; } ngx_http_cache_t; typedef struct { - ngx_path_t path; + ngx_path_t *path; ngx_str_t key; + ngx_buf_t *buf; + + unsigned file:1; + unsigned memory:1; + unsigned primary:1; } ngx_http_cache_ctx_t; @@ -108,6 +115,17 @@ typedef struct { #define NGX_HTTP_CACHE_THE_SAME 3 +ngx_int_t ngx_http_cache_get(ngx_http_request_t *r, ngx_http_cache_ctx_t *ctx); + +ngx_int_t ngx_http_file_cache_get(ngx_http_request_t *r, + ngx_http_cache_ctx_t *ctx); + +ngx_int_t ngx_http_file_cache_open(ngx_http_cache_t *c); + +ngx_int_t ngx_http_cache_cleaner_handler(ngx_gc_t *gc, ngx_str_t *name, + ngx_dir_t *dir); + + #if 0 ngx_http_cache_t *ngx_http_cache_get(ngx_http_cache_hash_t *cache, @@ -125,17 +143,12 @@ void ngx_http_cache_lock(ngx_http_cache_hash_t *hash, ngx_http_cache_t *cache); void ngx_http_cache_unlock(ngx_http_cache_hash_t *hash, ngx_http_cache_t *cache, ngx_log_t *log); -int ngx_http_cache_get_file(ngx_http_request_t *r, ngx_http_cache_ctx_t *ctx); -int ngx_http_cache_open_file(ngx_http_cache_ctx_t *ctx, ngx_file_uniq_t uniq); int ngx_http_cache_update_file(ngx_http_request_t *r,ngx_http_cache_ctx_t *ctx, ngx_str_t *temp_file); int ngx_http_send_cached(ngx_http_request_t *r); -int ngx_garbage_collector_http_cache_handler(ngx_gc_t *gc, ngx_str_t *name, - ngx_dir_t *dir); - char *ngx_http_set_cache_slot(ngx_conf_t *cf, ngx_command_t *cmd, void *conf); #endif |