aboutsummaryrefslogtreecommitdiffstats
path: root/src/ranch_tcp.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-05-31 15:34:53 +0200
committerLoïc Hoguin <[email protected]>2012-06-04 08:47:22 +0200
commit46ada7fff0bca928cca0d9d03cb0ef54b3232787 (patch)
tree40fcf68e364fa3497a55c23e019db673b61be7d7 /src/ranch_tcp.erl
parentc19a4b4f3c5b25d7b064fc58a90875b55df30aca (diff)
downloadranch-46ada7fff0bca928cca0d9d03cb0ef54b3232787.tar.gz
ranch-46ada7fff0bca928cca0d9d03cb0ef54b3232787.tar.bz2
ranch-46ada7fff0bca928cca0d9d03cb0ef54b3232787.zip
Add Transport:connect/3 and remove types unneeded by R15B+0.2.1
Also use one export per line to improve future diffs. Bump the version to 0.2.1 to reflect this change.
Diffstat (limited to 'src/ranch_tcp.erl')
-rw-r--r--src/ranch_tcp.erl21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/ranch_tcp.erl b/src/ranch_tcp.erl
index 5c2a61d..765da74 100644
--- a/src/ranch_tcp.erl
+++ b/src/ranch_tcp.erl
@@ -19,8 +19,18 @@
%% @see gen_tcp
-module(ranch_tcp).
--export([name/0, messages/0, listen/1, accept/2, recv/3, send/2, setopts/2,
- controlling_process/2, peername/1, close/1, sockname/1]).
+-export([name/0]).
+-export([messages/0]).
+-export([connect/3]).
+-export([listen/1]).
+-export([accept/2]).
+-export([recv/3]).
+-export([send/2]).
+-export([setopts/2]).
+-export([controlling_process/2]).
+-export([peername/1]).
+-export([close/1]).
+-export([sockname/1]).
%% @doc Name of this transport API, <em>tcp</em>.
-spec name() -> tcp.
@@ -33,6 +43,13 @@ name() -> tcp.
-spec messages() -> {tcp, tcp_closed, tcp_error}.
messages() -> {tcp, tcp_closed, tcp_error}.
+%% @private
+-spec connect(string(), inet:port_number(), any())
+ -> {ok, inet:socket()} | {error, atom()}.
+connect(Host, Port, Opts) when is_list(Host), is_integer(Port) ->
+ gen_tcp:connect(Host, Port,
+ Opts ++ [binary, {active, false}, {packet, raw}]).
+
%% @doc Setup a socket to listen on the given port on the local host.
%%
%% The available options are: