From c182a0af8270707372e5649439e4cc2e2ef365dd Mon Sep 17 00:00:00 2001 From: Dmitri Rubinstein <dmitri.rubinstein@googlemail.com> Date: Tue, 14 Aug 2018 17:07:24 +0200 Subject: [PATCH] Started implementing Host header propagation for asynchronous invocations Add Host field to the queue.Request struct and copy it from Host field of the HTTP request when converting HTTP request to queue.Request in MakeQueuedProxy function. Signed-off-by: Dmitri Rubinstein <dmitri.rubinstein@googlemail.com> --- gateway/handlers/queueproxy.go | 1 + gateway/queue/types.go | 1 + 2 files changed, 2 insertions(+) diff --git a/gateway/handlers/queueproxy.go b/gateway/handlers/queueproxy.go index 5a0ac82c..e61cc61f 100644 --- a/gateway/handlers/queueproxy.go +++ b/gateway/handlers/queueproxy.go @@ -50,6 +50,7 @@ func MakeQueuedProxy(metrics metrics.MetricOptions, wildcard bool, canQueueReque Method: r.Method, QueryString: r.URL.RawQuery, Header: r.Header, + Host: r.Host, CallbackURL: callbackURL, } diff --git a/gateway/queue/types.go b/gateway/queue/types.go index 9d3a90dc..f955480f 100644 --- a/gateway/queue/types.go +++ b/gateway/queue/types.go @@ -9,6 +9,7 @@ import "net/http" // Request for asynchronous processing type Request struct { Header http.Header + Host string Body []byte Method string QueryString string -- GitLab