Fix unannonced trailers problem when body is empty

This commit is contained in:
SALLEYRON Julien 2018-11-30 16:56:03 +01:00 committed by Traefiker Bot
parent 1f7a4174ba
commit a0b9c0d007
2 changed files with 11 additions and 1 deletions

2
Gopkg.lock generated
View file

@ -1318,7 +1318,7 @@
"roundrobin", "roundrobin",
"utils" "utils"
] ]
revision = "7d94d212f808222b72fd0b8bb171bfcd4e27ffca" revision = "c34b0c501e43223bc816ac9b40b0ac29c44c8952"
[[projects]] [[projects]]
name = "github.com/vulcand/predicate" name = "github.com/vulcand/predicate"

View file

@ -548,6 +548,16 @@ func (f *httpForwarder) serveHTTP(w http.ResponseWriter, inReq *http.Request, ct
} else { } else {
revproxy.ServeHTTP(w, outReq) revproxy.ServeHTTP(w, outReq)
} }
for key := range w.Header() {
if strings.HasPrefix(key, http.TrailerPrefix) {
if fl, ok := w.(http.Flusher); ok {
fl.Flush()
}
break
}
}
} }
// IsWebsocketRequest determines if the specified HTTP request is a // IsWebsocketRequest determines if the specified HTTP request is a