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