aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Thörnqvist <[email protected]>2018-05-27 20:42:56 +0200
committerLoïc Hoguin <[email protected]>2018-06-04 11:33:22 +0200
commit8bc2fc4d93a853ae14d3e086e49796f64931bee4 (patch)
tree1269f3d7b1b742aafd8734fcc055e2254a9ad588
parent8670f651135cbf446173840c1a6ac8f3e024a257 (diff)
downloadgun-8bc2fc4d93a853ae14d3e086e49796f64931bee4.tar.gz
gun-8bc2fc4d93a853ae14d3e086e49796f64931bee4.tar.bz2
gun-8bc2fc4d93a853ae14d3e086e49796f64931bee4.zip
Support Unix domain sockets when building host headers
-rw-r--r--src/gun_http.erl2
-rw-r--r--src/gun_http2.erl1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/gun_http.erl b/src/gun_http.erl
index 05c7baf..d07502e 100644
--- a/src/gun_http.erl
+++ b/src/gun_http.erl
@@ -281,6 +281,7 @@ keepalive(State) ->
request(State=#http_state{socket=Socket, transport=Transport, version=Version,
out=head}, StreamRef, ReplyTo, Method, Host, Port, Path, Headers) ->
Host2 = case Host of
+ {local, _SocketPath} -> <<>>;
Tuple when is_tuple(Tuple) -> inet:ntoa(Tuple);
_ -> Host
end,
@@ -304,6 +305,7 @@ request(State=#http_state{socket=Socket, transport=Transport, version=Version,
request(State=#http_state{socket=Socket, transport=Transport, version=Version,
out=head}, StreamRef, ReplyTo, Method, Host, Port, Path, Headers, Body) ->
Host2 = case Host of
+ {local, _SocketPath} -> <<>>;
Tuple when is_tuple(Tuple) -> inet:ntoa(Tuple);
_ -> Host
end,
diff --git a/src/gun_http2.erl b/src/gun_http2.erl
index 3d4f580..b1eb370 100644
--- a/src/gun_http2.erl
+++ b/src/gun_http2.erl
@@ -353,6 +353,7 @@ request(State0=#http2_state{socket=Socket, transport=Transport, encode_state=Enc
prepare_headers(EncodeState, Transport, Method, Host0, Port, Path, Headers0) ->
Host2 = case Host0 of
+ {local, _SocketPath} -> <<>>;
Tuple when is_tuple(Tuple) -> inet:ntoa(Tuple);
_ -> Host0
end,