From 01457ee409c0bd9a5b8bed449eaf95eb408e6362 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 16 May 2013 18:42:40 +0200 Subject: Add ranch_tcp:opts() type --- src/ranch_tcp.erl | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'src/ranch_tcp.erl') diff --git a/src/ranch_tcp.erl b/src/ranch_tcp.erl index b54ae70..11a0843 100644 --- a/src/ranch_tcp.erl +++ b/src/ranch_tcp.erl @@ -34,6 +34,14 @@ -export([sockname/1]). -export([close/1]). +-type opts() :: [{backlog, non_neg_integer()} + | {ip, inet:ip_address()} + | {nodelay, boolean()} + | {port, inet:port_number()} + | {raw, non_neg_integer(), non_neg_integer(), + non_neg_integer() | binary()}]. +-export_type([opts/0]). + %% @doc Name of this transport, tcp. name() -> tcp. @@ -62,9 +70,7 @@ messages() -> {tcp, tcp_closed, tcp_error}. %% ranch:get_port/1 instead. %% %% @see gen_tcp:listen/2 --spec listen([{backlog, non_neg_integer()} | {ip, inet:ip_address()} - | {nodelay, boolean()} | {port, inet:port_number()}]) - -> {ok, inet:socket()} | {error, atom()}. +-spec listen(opts()) -> {ok, inet:socket()} | {error, atom()}. listen(Opts) -> Opts2 = ranch:set_option_default(Opts, backlog, 1024), %% We set the port to 0 because it is given in the Opts directly. -- cgit v1.2.3