comparison src/http/ngx_http_file_cache.c @ 3697:3c442bd5597b

ngx_http_file_cache_create()
author Igor Sysoev <igor@sysoev.ru>
date Thu, 15 Jul 2010 14:01:02 +0000
parents 29fcf794c082
children d11227f0107f
comparison
equal deleted inserted replaced
3696:29fcf794c082 3697:3c442bd5597b
142 142
143 return NGX_OK; 143 return NGX_OK;
144 } 144 }
145 145
146 146
147 ngx_int_t
148 ngx_http_file_cache_create(ngx_http_request_t *r)
149 {
150 ngx_http_cache_t *c;
151
152 c = ngx_pcalloc(r->pool, sizeof(ngx_http_cache_t));
153 if (c == NULL) {
154 return NGX_ERROR;
155 }
156
157 if (ngx_array_init(&c->keys, r->pool, 4, sizeof(ngx_str_t)) != NGX_OK) {
158 return NGX_ERROR;
159 }
160
161 r->cache = c;
162 c->file.log = r->connection->log;
163
164 return NGX_OK;
165 }
166
167
147 void 168 void
148 ngx_http_file_cache_create_key(ngx_http_request_t *r) 169 ngx_http_file_cache_create_key(ngx_http_request_t *r)
149 { 170 {
150 size_t len; 171 size_t len;
151 ngx_str_t *key; 172 ngx_str_t *key;