Transparently decompress gzip formatted response bodies

This commit is contained in:
David Stotijn
2022-03-21 13:37:27 +01:00
parent 89141afd3b
commit fe97d06bb5
3 changed files with 40 additions and 18 deletions

View File

@ -114,6 +114,11 @@ func (p *Proxy) modifyRequest(r *http.Request) {
func (p *Proxy) modifyResponse(res *http.Response) error {
fn := nopResModifier
// TODO: Make decompressing gzip formatted response bodies a configurable project setting.
if err := gunzipResponseBody(res); err != nil {
return fmt.Errorf("proxy: failed to gunzip response body: %w", err)
}
for i := len(p.resModifiers) - 1; i >= 0; i-- {
fn = p.resModifiers[i](fn)
}