From 46ada7fff0bca928cca0d9d03cb0ef54b3232787 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 31 May 2012 15:34:53 +0200 Subject: Add Transport:connect/3 and remove types unneeded by R15B+ Also use one export per line to improve future diffs. Bump the version to 0.2.1 to reflect this change. --- src/ranch_tcp.erl | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/ranch_tcp.erl') 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, tcp. -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: -- cgit v1.2.3