diff options
author | Maxim Dounin <mdounin@mdounin.ru> | 2018-02-15 19:06:22 +0300 |
---|---|---|
committer | Maxim Dounin <mdounin@mdounin.ru> | 2018-02-15 19:06:22 +0300 |
commit | 9e2cd6282f05b48d018de6dff87efc28a7d8b3fa (patch) | |
tree | ec5a81cca2e2f6b9687d8b15a774b13fae77724e /src | |
parent | 89661c0e7d90fd493fc753d388d64c134f3bb3ad (diff) | |
download | nginx-9e2cd6282f05b48d018de6dff87efc28a7d8b3fa.tar.gz nginx-9e2cd6282f05b48d018de6dff87efc28a7d8b3fa.zip |
HTTP/2: precalculate hash for "Cookie".
There is no need to calculate hashes of static strings at runtime. The
ngx_hash() macro can be used to do it during compilation instead, similarly
to how it is done in ngx_http_proxy_module.c for "Server" and "Date" headers.
Diffstat (limited to 'src')
-rw-r--r-- | src/http/v2/ngx_http_v2.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/http/v2/ngx_http_v2.c b/src/http/v2/ngx_http_v2.c index 44d01107a..7bea204fc 100644 --- a/src/http/v2/ngx_http_v2.c +++ b/src/http/v2/ngx_http_v2.c @@ -3698,7 +3698,8 @@ ngx_http_v2_construct_cookie_header(ngx_http_request_t *r) return NGX_ERROR; } - h->hash = ngx_hash_key(cookie.data, cookie.len); + h->hash = ngx_hash(ngx_hash(ngx_hash(ngx_hash( + ngx_hash('c', 'o'), 'o'), 'k'), 'i'), 'e'); h->key.len = cookie.len; h->key.data = cookie.data; |