Mercurial > hg > nginx
comparison src/http/ngx_http_variables.c @ 5677:3a48775f1535
Upstream: added the "$upstream_cookie_<name>" variables.
author | Vladimir Homutov <vl@nginx.com> |
---|---|
date | Tue, 29 Apr 2014 12:28:41 +0400 |
parents | 3a72b1805c52 |
children | e9dbffc18a77 |
comparison
equal
deleted
inserted
replaced
5676:fbfdf8017748 | 5677:3a48775f1535 |
---|---|
611 } | 611 } |
612 | 612 |
613 return NULL; | 613 return NULL; |
614 } | 614 } |
615 | 615 |
616 if (ngx_strncmp(name->data, "upstream_cookie_", 16) == 0) { | |
617 | |
618 if (ngx_http_upstream_cookie_variable(r, vv, (uintptr_t) name) | |
619 == NGX_OK) | |
620 { | |
621 return vv; | |
622 } | |
623 | |
624 return NULL; | |
625 } | |
626 | |
616 if (ngx_strncmp(name->data, "arg_", 4) == 0) { | 627 if (ngx_strncmp(name->data, "arg_", 4) == 0) { |
617 | 628 |
618 if (ngx_http_variable_argument(r, vv, (uintptr_t) name) == NGX_OK) { | 629 if (ngx_http_variable_argument(r, vv, (uintptr_t) name) == NGX_OK) { |
619 return vv; | 630 return vv; |
620 } | 631 } |
2526 v[i].data = (uintptr_t) &v[i].name; | 2537 v[i].data = (uintptr_t) &v[i].name; |
2527 | 2538 |
2528 continue; | 2539 continue; |
2529 } | 2540 } |
2530 | 2541 |
2542 if (ngx_strncmp(v[i].name.data, "upstream_cookie_", 16) == 0) { | |
2543 v[i].get_handler = ngx_http_upstream_cookie_variable; | |
2544 v[i].data = (uintptr_t) &v[i].name; | |
2545 v[i].flags = NGX_HTTP_VAR_NOCACHEABLE; | |
2546 | |
2547 continue; | |
2548 } | |
2549 | |
2531 if (ngx_strncmp(v[i].name.data, "arg_", 4) == 0) { | 2550 if (ngx_strncmp(v[i].name.data, "arg_", 4) == 0) { |
2532 v[i].get_handler = ngx_http_variable_argument; | 2551 v[i].get_handler = ngx_http_variable_argument; |
2533 v[i].data = (uintptr_t) &v[i].name; | 2552 v[i].data = (uintptr_t) &v[i].name; |
2534 v[i].flags = NGX_HTTP_VAR_NOCACHEABLE; | 2553 v[i].flags = NGX_HTTP_VAR_NOCACHEABLE; |
2535 | 2554 |