mirror of
https://github.com/openfaas/faas.git
synced 2025-06-16 21:06:54 +00:00
Implement header pass-through
Signed-off-by: Alex Ellis <alexellis2@gmail.com>
This commit is contained in:
parent
6d5ae1af5b
commit
4d4a09fa19
@ -168,14 +168,22 @@ func invokeService(w http.ResponseWriter, r *http.Request, metrics metrics.Metri
|
|||||||
clientHeader := w.Header()
|
clientHeader := w.Header()
|
||||||
copyHeaders(&clientHeader, &response.Header)
|
copyHeaders(&clientHeader, &response.Header)
|
||||||
|
|
||||||
header := response.Header.Get("Content-Type")
|
responseHeader := response.Header.Get("Content-Type")
|
||||||
if len(header) > 0 {
|
requestHeader := r.Header.Get("Content-Type")
|
||||||
w.Header().Set("Content-Type", response.Header.Get("Content-Type"))
|
defaultHeader := "text/plain"
|
||||||
|
contentTypeField := "Content-Type"
|
||||||
|
|
||||||
|
fmt.Printf("Req %s Res %s\n", requestHeader, responseHeader)
|
||||||
|
|
||||||
|
if len(responseHeader) > 0 {
|
||||||
|
w.Header().Set(contentTypeField, responseHeader)
|
||||||
|
} else if len(requestHeader) > 0 {
|
||||||
|
w.Header().Set(contentTypeField, requestHeader)
|
||||||
} else {
|
} else {
|
||||||
w.Header().Set("Content-Type", r.Header.Get("Content-Type"))
|
w.Header().Set(contentTypeField, defaultHeader)
|
||||||
}
|
}
|
||||||
|
|
||||||
writeHead(service, metrics, http.StatusOK, w)
|
writeHead(service, metrics, response.StatusCode, w)
|
||||||
w.Write(responseBody)
|
w.Write(responseBody)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user