From 2af07c5736b93dedab6975d92898c934ba6de9d3 Mon Sep 17 00:00:00 2001 From: Dmitriy Ryajov Date: Wed, 28 Jul 2021 11:54:09 -0600 Subject: [PATCH] "Host" header override (#87) Override "Host" header for externally resolved addresses --- websock/websock.nim | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/websock/websock.nim b/websock/websock.nim index e720425..4b526d1 100644 --- a/websock/websock.nim +++ b/websock/websock.nim @@ -107,6 +107,7 @@ proc connect*( _: type WebSocket, host: string | TransportAddress, path: string, + hostName: string = "", # override used when the hostname has been externally resolved protocols: seq[string] = @[], factories: seq[ExtFactory] = @[], secure = false, @@ -133,7 +134,7 @@ proc connect*( ("Cache-Control", "no-cache"), ("Sec-WebSocket-Version", $version), ("Sec-WebSocket-Key", key), - ("Host", $host)] + ("Host", if hostName.len > 0: hostName else: $host)] var headers = HttpTable.init(headerData) if protocols.len > 0: