[erlang-bugs] Specs missing or wrong in ssl, inet and gen_tcp
Ingela Anderton Andin
ingela@REDACTED
Wed May 4 10:54:37 CEST 2011
Hi!
Answer to the ssl-related parts of your mail.
Loïc Hoguin wrote:
> Hello,
>
> Just forwarding a few issues I've encountered with type specs in ssl,
> inet and gen_tcp. Hope you don't mind me sending all of them in a single
> email.
>
> I will try to send patches when I get some free time and would probably
> benefit from any comment you might make here.
>
> * https://github.com/erlang/otp/blob/dev/lib/ssl/src/ssl.erl
>
> * socketoption() is incomplete: it can also accept atoms like binary,
> list, inet6 or inet and also other kinds of tuples
>
>
We will change it to term() for now, until there exists a exported type
that
we can use.
> * socketoption() should probably depend on types defined
> in gen_tcp and inet
>
> * option() is defined as socketoption()|ssloption()|transportoption(),
> problem is socketoption() is defined as a list of options while
> others are tuples; socketoption() should be tuples too
>
I agree there is a list too much.
> * https://github.com/erlang/otp/blob/dev/lib/kernel/src/gen_tcp.erl
>
> * no specs at all, any plans on writing them? if not, any advice?
>
> * https://github.com/erlang/otp/blob/dev/lib/kernel/src/inet.erl#L109
>
> * I'm assuming 'mode' is 'list' | 'binary' and not list() | binary()
>
> Thanks.
>
>
Regards Ingela Erlang/OTP team - Ericsson AB
More information about the erlang-bugs
mailing list