Perl: all known input headers are handled identically.
As all known input headers are now linked lists, these are now handled identically. In particular, this makes it possible to access properly combined values of headers not specifically handled previously, such as "Via" or "Connection".
This commit is contained in:
parent
0c2a0ef934
commit
7de2b91556
|
@ -304,28 +304,10 @@ header_in(r, key)
|
|||
|
||||
if (hh->offset == offsetof(ngx_http_headers_in_t, cookie)) {
|
||||
sep = ';';
|
||||
goto multi;
|
||||
}
|
||||
#if (NGX_HTTP_X_FORWARDED_FOR)
|
||||
if (hh->offset == offsetof(ngx_http_headers_in_t, x_forwarded_for)) {
|
||||
|
||||
} else {
|
||||
sep = ',';
|
||||
goto multi;
|
||||
}
|
||||
#endif
|
||||
|
||||
ph = (ngx_table_elt_t **) ((char *) &r->headers_in + hh->offset);
|
||||
|
||||
if (*ph) {
|
||||
ngx_http_perl_set_targ((*ph)->value.data, (*ph)->value.len);
|
||||
|
||||
goto done;
|
||||
}
|
||||
|
||||
XSRETURN_UNDEF;
|
||||
|
||||
multi:
|
||||
|
||||
/* Cookie, X-Forwarded-For */
|
||||
|
||||
ph = (ngx_table_elt_t **) ((char *) &r->headers_in + hh->offset);
|
||||
|
||||
|
|
Loading…
Reference in New Issue