<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="" class="">Nginx stores the response headers in the headers ngx_http_headers_out_t<br style=""></div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">ngx_list_t                        headers</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"> and also for certain headers , in a corresponding variable in headers_out</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style:
 normal;"> e.g.     ngx_table_elt_t                  *content_encoding;</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">The body filter e.g. gunzip  operate only on content_encoding variable.</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">So after the gunzip filter executes, the content_encoding value in the headers variable will be gzip (because the response was received as compressed and the content encoding was gzip) but the value of
 content_encoding variable will be blank because the gunzip filter would have decompressed the content and therefore the content encoding is no longer gzip.</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;"><br></div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">Are all the body filters than expected to look at the variable within the headers_out structure  ? If so what is the use case of maintaining (possibly) different values for the same headers at different places</div><div class="" style="color: rgb(0, 0, 0); font-size: 16px; font-family: times new roman,new york,times,serif; background-color: transparent; font-style: normal;">Thanks for any answers<span class="tab">   
 <br></span></div></div></body></html>