aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun.erl
diff options
context:
space:
mode:
authormichael-coles <[email protected]>2017-12-06 15:04:31 +0100
committerLoïc Hoguin <[email protected]>2017-12-16 16:54:15 +0100
commitb297499e13ce24806cc354ea601292b30cbb979f (patch)
tree48b036f802cf93baaf38af99c555de2aa4fc86e9 /src/gun.erl
parentbda5630b8770da0f6e99f1617777f3c37fca957c (diff)
downloadgun-b297499e13ce24806cc354ea601292b30cbb979f.tar.gz
gun-b297499e13ce24806cc354ea601292b30cbb979f.tar.bz2
gun-b297499e13ce24806cc354ea601292b30cbb979f.zip
Add support for unix sockets
Diffstat (limited to 'src/gun.erl')
-rw-r--r--src/gun.erl9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gun.erl b/src/gun.erl
index be9e15d..a584e01 100644
--- a/src/gun.erl
+++ b/src/gun.erl
@@ -17,6 +17,7 @@
%% Connection.
-export([open/2]).
-export([open/3]).
+-export([open_unix/2]).
-export([info/1]).
-export([close/1]).
-export([shutdown/1]).
@@ -132,6 +133,14 @@ open(Host, Port) ->
-spec open(inet:hostname(), inet:port_number(), opts())
-> {ok, pid()} | {error, any()}.
open(Host, Port, Opts) when is_list(Host); is_atom(Host) ->
+ do_open(Host, Port, Opts).
+
+-spec open_unix(Path::string(), opts())
+ -> {ok, pid()} | {error, any()}.
+open_unix(SocketPath, Opts) ->
+ do_open({local, SocketPath}, 0, Opts).
+
+do_open(Host, Port, Opts) ->
case check_options(maps:to_list(Opts)) of
ok ->
case supervisor:start_child(gun_sup, [self(), Host, Port, Opts]) of