aboutsummaryrefslogtreecommitdiff
path: root/http.go
diff options
context:
space:
mode:
authorGravatar AutumnSun <qsy1314@mail.ustc.edu.cn> 2023-07-02 18:40:26 +0800
committerGravatar GitHub <noreply@github.com> 2023-07-02 12:40:26 +0200
commit0d0bbfee5a8dd12a82e442d3cbb11e56726dd06e (patch)
tree9cf86b8ad5e5709c3907eda99d5919acafc242e1 /http.go
parentRemove unnecessary indent blocks (#1586) (diff)
downloadfasthttp-0d0bbfee5a8dd12a82e442d3cbb11e56726dd06e.tar.gz
fasthttp-0d0bbfee5a8dd12a82e442d3cbb11e56726dd06e.tar.bz2
fasthttp-0d0bbfee5a8dd12a82e442d3cbb11e56726dd06e.zip
Auto add 'Vary' header after compression (#1585)
* Auto add 'Vary' header after compression Add config `SetAddVaryHeaderForCompression` to enable 'Vary: Accept-Encoding' header when compression is used. * feat: always set the Vary header * create and use `ResponseHeader.AddVaryBytes` * not export 'AddVaryBytes'
Diffstat (limited to 'http.go')
-rw-r--r--http.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/http.go b/http.go
index ffb02c8..5d8dc93 100644
--- a/http.go
+++ b/http.go
@@ -1723,6 +1723,7 @@ func (resp *Response) brotliBody(level int) error {
resp.bodyRaw = nil
}
resp.Header.SetContentEncodingBytes(strBr)
+ resp.Header.addVaryBytes(strAcceptEncoding)
return nil
}
@@ -1778,6 +1779,7 @@ func (resp *Response) gzipBody(level int) error {
resp.bodyRaw = nil
}
resp.Header.SetContentEncodingBytes(strGzip)
+ resp.Header.addVaryBytes(strAcceptEncoding)
return nil
}
@@ -1833,6 +1835,7 @@ func (resp *Response) deflateBody(level int) error {
resp.bodyRaw = nil
}
resp.Header.SetContentEncodingBytes(strDeflate)
+ resp.Header.addVaryBytes(strAcceptEncoding)
return nil
}