diff --git a/src/hackney.erl b/src/hackney.erl index e3897512..6826b301 100644 --- a/src/hackney.erl +++ b/src/hackney.erl @@ -109,7 +109,10 @@ connect(URL, Options) when is_binary(URL) orelse is_list(URL) -> connect(Transport, Host, Port) -> connect(Transport, Host, Port, []). --spec connect(module(), string(), inet:port_number(), list()) -> {ok, conn()} | {error, term()}. +-spec connect(module(), string() | binary(), inet:port_number(), list()) -> + {ok, conn()} | {error, term()}. +connect(Transport, Host, Port, Options) when is_binary(Host) -> + connect(Transport, binary_to_list(Host), Port, Options); connect(Transport, Host, Port, Options) -> %% Check if using a pool UsePool = use_pool(Options),