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