diff options
author | Igor Sysoev <igor@sysoev.ru> | 2010-07-15 14:01:02 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2010-07-15 14:01:02 +0000 |
commit | 9aa3d7f6675741c147530c3d83d91f91083269c4 (patch) | |
tree | daf2b4054caec6e8a926a5422f317f6cbabb6865 /src/http/ngx_http_file_cache.c | |
parent | 9e9cbee81e4bafe296d3a9349babd979f1c1c916 (diff) | |
download | nginx-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.c | 21 |
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) { |