aboutsummaryrefslogtreecommitdiff
path: root/src/http/ngx_http_file_cache.c
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2010-07-15 14:01:02 +0000
committerIgor Sysoev <igor@sysoev.ru>2010-07-15 14:01:02 +0000
commit9aa3d7f6675741c147530c3d83d91f91083269c4 (patch)
treedaf2b4054caec6e8a926a5422f317f6cbabb6865 /src/http/ngx_http_file_cache.c
parent9e9cbee81e4bafe296d3a9349babd979f1c1c916 (diff)
downloadnginx-9aa3d7f6675741c147530c3d83d91f91083269c4.tar.gz
nginx-9aa3d7f6675741c147530c3d83d91f91083269c4.zip
ngx_http_file_cache_create()
Diffstat (limited to 'src/http/ngx_http_file_cache.c')
-rw-r--r--src/http/ngx_http_file_cache.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/http/ngx_http_file_cache.c b/src/http/ngx_http_file_cache.c
index 7e304627b..558724762 100644
--- a/src/http/ngx_http_file_cache.c
+++ b/src/http/ngx_http_file_cache.c
@@ -144,6 +144,27 @@ ngx_http_file_cache_init(ngx_shm_zone_t *shm_zone, void *data)
}
+ngx_int_t
+ngx_http_file_cache_create(ngx_http_request_t *r)
+{
+ ngx_http_cache_t *c;
+
+ c = ngx_pcalloc(r->pool, sizeof(ngx_http_cache_t));
+ if (c == NULL) {
+ return NGX_ERROR;
+ }
+
+ if (ngx_array_init(&c->keys, r->pool, 4, sizeof(ngx_str_t)) != NGX_OK) {
+ return NGX_ERROR;
+ }
+
+ r->cache = c;
+ c->file.log = r->connection->log;
+
+ return NGX_OK;
+}
+
+
void
ngx_http_file_cache_create_key(ngx_http_request_t *r)
{