diff options
author | Raimo Niskanen <[email protected]> | 2019-06-12 11:30:39 +0200 |
---|---|---|
committer | Raimo Niskanen <[email protected]> | 2019-06-12 11:30:39 +0200 |
commit | cdc4d654777256790b277d24c709dd7e3831c451 (patch) | |
tree | 65cdb4228881eca4317b5533dcda426ce0d1f4be /lib/kernel | |
parent | 29c57757b51f212e06d9ec1551b9dbbf96518765 (diff) | |
parent | daccea47144dea83355975d31cadc4dbc7e93fbc (diff) | |
download | otp-cdc4d654777256790b277d24c709dd7e3831c451.tar.gz otp-cdc4d654777256790b277d24c709dd7e3831c451.tar.bz2 otp-cdc4d654777256790b277d24c709dd7e3831c451.zip |
Merge branch 'raimo/correct-spec-for-gen_sctp-connect/ERL-947/OTP-15344' into maint
* raimo/correct-spec-for-gen_sctp-connect/ERL-947/OTP-15344:
Correct type spec for gen_sctp:connect/4,5
Diffstat (limited to 'lib/kernel')
-rw-r--r-- | lib/kernel/src/gen_sctp.erl | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/kernel/src/gen_sctp.erl b/lib/kernel/src/gen_sctp.erl index d893d44079..a63df54ff9 100644 --- a/lib/kernel/src/gen_sctp.erl +++ b/lib/kernel/src/gen_sctp.erl @@ -217,24 +217,29 @@ peeloff(S, AssocId) when is_port(S), is_integer(AssocId) -> Error -> Error end. --spec connect(Socket, Addr, Port, Opts) -> {ok, Assoc} | {error, inet:posix()} when +-spec connect(Socket, Addr, Port, Opts) -> + {ok, #sctp_assoc_change{state :: 'comm_up'}} | + {error, #sctp_assoc_change{state :: 'cant_assoc'}} | + {error, inet:posix()} + when Socket :: sctp_socket(), Addr :: inet:ip_address() | inet:hostname(), Port :: inet:port_number(), - Opts :: [Opt :: option()], - Assoc :: #sctp_assoc_change{}. + Opts :: [Opt :: option()]. connect(S, Addr, Port, Opts) -> connect(S, Addr, Port, Opts, infinity). -spec connect(Socket, Addr, Port, Opts, Timeout) -> - {ok, Assoc} | {error, inet:posix()} when + {ok, #sctp_assoc_change{state :: 'comm_up'}} | + {error, #sctp_assoc_change{state :: 'cant_assoc'}} | + {error, inet:posix()} + when Socket :: sctp_socket(), Addr :: inet:ip_address() | inet:hostname(), Port :: inet:port_number(), Opts :: [Opt :: option()], - Timeout :: timeout(), - Assoc :: #sctp_assoc_change{}. + Timeout :: timeout(). connect(S, Addr, Port, Opts, Timeout) -> case do_connect(S, Addr, Port, Opts, Timeout, true) of |