Browse Source

Allow IP tuples and more when connecting transports

Loïc Hoguin 12 years ago
parent
commit
eec2e40258
2 changed files with 6 additions and 4 deletions
  1. 3 2
      src/ranch_ssl.erl
  2. 3 2
      src/ranch_tcp.erl

+ 3 - 2
src/ranch_ssl.erl

@@ -118,9 +118,10 @@ accept(LSocket, Timeout) ->
 %% @private Experimental. Open a connection to the given host and port number.
 %% @see ssl:connect/3
 %% @todo Probably filter Opts?
--spec connect(string(), inet:port_number(), any())
+-spec connect(inet:ip_address() | inet:hostname(),
+	inet:port_number(), any())
 	-> {ok, inet:socket()} | {error, atom()}.
-connect(Host, Port, Opts) when is_list(Host), is_integer(Port) ->
+connect(Host, Port, Opts) when is_integer(Port) ->
 	ssl:connect(Host, Port,
 		Opts ++ [binary, {active, false}, {packet, raw}]).
 

+ 3 - 2
src/ranch_tcp.erl

@@ -83,9 +83,10 @@ accept(LSocket, Timeout) ->
 %% @private Experimental. Open a connection to the given host and port number.
 %% @see gen_tcp:connect/3
 %% @todo Probably filter Opts?
--spec connect(string(), inet:port_number(), any())
+-spec connect(inet:ip_address() | inet:hostname(),
+	inet:port_number(), any())
 	-> {ok, inet:socket()} | {error, atom()}.
-connect(Host, Port, Opts) when is_list(Host), is_integer(Port) ->
+connect(Host, Port, Opts) when is_integer(Port) ->
 	gen_tcp:connect(Host, Port,
 		Opts ++ [binary, {active, false}, {packet, raw}]).