<br><br><div class="gmail_quote">On Wed, Nov 23, 2011 at 10:38 PM, Igor Sysoev <span dir="ltr"><<a href="mailto:igor@sysoev.ru">igor@sysoev.ru</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Wed, Nov 23, 2011 at 10:32:27PM +0530, Fasihullah Askiri wrote:<br>
> Sorry, I am not sure I understood you correctly. It is used in headers_in<br>
> for look up into headers_in_hash OK. But what about headers_out?<br>
<br>
</div>"lowcase_key" in headers_out may be not set if these headers are not<br>
proxied/fastcgied/etc.<br>
<div class="im"><br>
> ngx_http_proxy_process_header parses the upstream response headers<br>
> using ngx_http_parse_header_line, thereby setting hash/lowcase_key. This<br>
> function sets headers_out which I use. The question I have is, is it safe<br>
> to use the headers_out.....lowcase_key, should I check for<br>
> headers_out.headers.part.elt[it].hash before I can use lowcase_key or<br>
> should I check for something else?<br>
<br>
</div>"hash" does not mean that "lowcase_key" is set.<br>
If nginx needs to find headers using hash, it sets "lowcase_key" and<br>
calculates "hash".<br></blockquote><div>So, if header "xyz-header" is not expected to be found in a hash,  nginx would not calculate the lowcase_key, but will it also set headers_out.header.elt.hash to some value to signal that it has not calculated the lowcase_key?</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Besides nginx uses "hash" only in header output filter.<br></blockquote><div>Understood, but the problem is because I am trying to reuse that variable probably for something that it was intended to be used, just wanted to find out how to use it if at all I can use it.</div>
<div> </div><div><br></div><div>Thanks again for your patience..</div><div>+Fasih</div></div>