From 7175cfce0aed47b4bad2fd55ec32b75e1df6cba9 Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Jacquier Date: Fri, 1 Mar 2019 17:21:20 +0100 Subject: [PATCH] Copy http header Signed-off-by: Pierre-Emmanuel Jacquier --- pkg/routes/routes.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkg/routes/routes.go b/pkg/routes/routes.go index 70d9377..ccc8a6c 100644 --- a/pkg/routes/routes.go +++ b/pkg/routes/routes.go @@ -6,6 +6,7 @@ import ( "log" "net/http" "net/url" + "strings" "github.com/jamesnetherton/m3u" @@ -67,6 +68,7 @@ func (p *proxy) reverseProxy(c *gin.Context) { log.Fatal(err) } + copyHTTPHeader(c, resp.Header) c.Status(resp.StatusCode) c.Stream(func(w io.Writer) bool { io.Copy(w, resp.Body) @@ -74,6 +76,12 @@ func (p *proxy) reverseProxy(c *gin.Context) { }) } +func copyHTTPHeader(c *gin.Context, header http.Header) { + for k, v := range header { + c.Header(k, strings.Join(v, ", ")) + } +} + func (p *proxy) getM3U(c *gin.Context) { playlist, err := proxyM3U.ReplaceURL(p.ProxyConfig) if err != nil {