@@ -68,33 +68,29 @@ templ renderTxHeaderTree(tx *vsl.Transaction, visited map[string]bool) {
6868 <table class =" headers-table" >
6969 <tr >
7070 <tr class =" hdr-type" ><th colspan =" 2" ><abbr title =" Headers as initially sent by the client, before any VCL processing." >Original Headers</abbr ></th ></tr >
71- // for _, hc := range reqHeadersState {
72- // if hc.IsOriginalHeader() {
73- // <tr>
74- // @renderHeaderDiff(hc, true, getHeaderDiffAttrs(header.OriginalHdr))
75- // </tr>
76- // }
77- // }
71+ for _ , h := range tx.ReqHeaders ().GetSortedHeaders () {
72+ for _ , v := range h.Values (true ) {
73+ @ renderHeader (h.Name (), v.Value(), getHeaderDiffAttrs(v.State ()))
74+ }
75+ }
7876 <tr class =" hdr-type" ><th colspan =" 2" ><abbr title =" State of the headers after VCL processing." >VCL Headers</abbr ></th ></tr >
79- // for _, hc := range reqHeadersState {
80- // <tr>
81- // @renderHeaderDiff(hc, false , getHeaderDiffAttrs(hc .State()))
82- // </tr>
83- // }
77+ for _ , h := range tx. ReqHeaders (). GetSortedHeaders () {
78+ for _ , v := range h. Values ( false ) {
79+ @ renderHeader (h. Name (), v.Value() , getHeaderDiffAttrs(v .State ()))
80+ }
81+ }
8482 <tr class =" hdr-type" ><th colspan =" 2" ><abbr title =" Headers as initially sent by the client, before any VCL processing." >Original Response Headers</abbr ></th ></tr >
85- // for _, hc := range respHeadersState {
86- // if hc.IsOriginalHeader() {
87- // <tr>
88- // @renderHeaderDiff(hc, true, getHeaderDiffAttrs(header.OriginalHdr))
89- // </tr>
90- // }
91- // }
83+ for _ , h := range tx.RespHeaders ().GetSortedHeaders () {
84+ for _ , v := range h.Values (true ) {
85+ @ renderHeader (h.Name (), v.Value(), getHeaderDiffAttrs(v.State ()))
86+ }
87+ }
9288 <tr class =" hdr-type" ><th colspan =" 2" ><abbr title =" State of the response headers after VCL processing." >VCL Response Headers</abbr ></th ></tr >
93- // for _, hc := range respHeadersState {
94- // <tr>
95- // @renderHeaderDiff(hc, false , getHeaderDiffAttrs(hc .State()))
96- // </tr>
97- // }
89+ for _ , h := range tx. RespHeaders (). GetSortedHeaders () {
90+ for _ , v := range h. Values ( false ) {
91+ @ renderHeader (h. Name (), v.Value() , getHeaderDiffAttrs(v .State ()))
92+ }
93+ }
9894 </tr >
9995 </table >
10096 </details >
@@ -106,6 +102,15 @@ templ renderTxHeaderTree(tx *vsl.Transaction, visited map[string]bool) {
106102 }
107103}
108104
105+ templ renderHeader (name, value string , attrs templ.Attributes ) {
106+ <tr >
107+ <th >{ name }</th >
108+ <td { attrs ... }>
109+ { value }
110+ </td >
111+ </tr >
112+ }
113+
109114func getHeaderDiffAttrs (state vsl .HdrState ) templ .Attributes {
110115 switch state {
111116 case vsl.HdrStateReceived :
@@ -119,14 +124,3 @@ func getHeaderDiffAttrs(state vsl.HdrState) templ.Attributes {
119124 }
120125 return templ.Attributes {" class" : " diffOriginal" }
121126}
122-
123- // templ renderHeaderDiff(hc vsl.HdrState, original bool, attrs templ.Attributes) {
124- // <th>{ hc.String() }</th>
125- // <td { attrs ... }>
126- // if original {
127- // { hc.OriginalValue() }
128- // } else {
129- // { hc.FinalValue() }
130- // }
131- // </td>
132- // }
0 commit comments