@@ -1811,11 +1811,17 @@ func (h *RequestHeader) peekAll(key []byte) [][]byte {
18111811 h .mulHeader = h .mulHeader [:0 ]
18121812 switch string (key ) {
18131813 case HeaderHost :
1814- h .mulHeader = append (h .mulHeader , h .Host ())
1814+ if host := h .Host (); len (host ) > 0 {
1815+ h .mulHeader = append (h .mulHeader , host )
1816+ }
18151817 case HeaderContentType :
1816- h .mulHeader = append (h .mulHeader , h .ContentType ())
1818+ if contentType := h .ContentType (); len (contentType ) > 0 {
1819+ h .mulHeader = append (h .mulHeader , contentType )
1820+ }
18171821 case HeaderUserAgent :
1818- h .mulHeader = append (h .mulHeader , h .UserAgent ())
1822+ if ua := h .UserAgent (); len (ua ) > 0 {
1823+ h .mulHeader = append (h .mulHeader , ua )
1824+ }
18191825 case HeaderConnection :
18201826 if h .ConnectionClose () {
18211827 h .mulHeader = append (h .mulHeader , strClose )
@@ -1827,7 +1833,6 @@ func (h *RequestHeader) peekAll(key []byte) [][]byte {
18271833 case HeaderCookie :
18281834 if h .cookiesCollected {
18291835 h .mulHeader = append (h .mulHeader , appendRequestCookieBytes (nil , h .cookies ))
1830- return [][]byte {appendRequestCookieBytes (nil , h .cookies )}
18311836 } else {
18321837 h .mulHeader = peekAllArgBytesToDst (h .mulHeader , h .h , key )
18331838 }
@@ -1853,11 +1858,17 @@ func (h *ResponseHeader) peekAll(key []byte) [][]byte {
18531858 h .mulHeader = h .mulHeader [:0 ]
18541859 switch string (key ) {
18551860 case HeaderContentType :
1856- h .mulHeader = append (h .mulHeader , h .ContentType ())
1861+ if contentType := h .ContentType (); len (contentType ) > 0 {
1862+ h .mulHeader = append (h .mulHeader , contentType )
1863+ }
18571864 case HeaderContentEncoding :
1858- h .mulHeader = append (h .mulHeader , h .ContentEncoding ())
1865+ if contentEncoding := h .ContentEncoding (); len (contentEncoding ) > 0 {
1866+ h .mulHeader = append (h .mulHeader , contentEncoding )
1867+ }
18591868 case HeaderServer :
1860- h .mulHeader = append (h .mulHeader , h .Server ())
1869+ if server := h .Server (); len (server ) > 0 {
1870+ h .mulHeader = append (h .mulHeader , server )
1871+ }
18611872 case HeaderConnection :
18621873 if h .ConnectionClose () {
18631874 h .mulHeader = append (h .mulHeader , strClose )
0 commit comments