rabbit_net: Ignore Dialyzer warnings in socket_ends() and unwrap_socket()

Those functions are currently looking into opaque types from
`ranch_proxy_protocol`. Until this is fixed, we just ignore the warnings
and comment out the specs.

[#153850881]
This commit is contained in:
Jean-Sébastien Pédron 2018-02-01 17:18:45 +01:00
parent a323a8a94c
commit 7be4181672
1 changed files with 8 additions and 5 deletions

View File

@ -40,7 +40,7 @@
{raw, non_neg_integer(), non_neg_integer(), binary()}]. {raw, non_neg_integer(), non_neg_integer(), binary()}].
-type hostname() :: inet:hostname(). -type hostname() :: inet:hostname().
-type ip_port() :: inet:port_number(). -type ip_port() :: inet:port_number().
-type host_or_ip() :: binary() | inet:ip_address(). % -type host_or_ip() :: binary() | inet:ip_address().
-spec is_ssl(socket()) -> boolean(). -spec is_ssl(socket()) -> boolean().
-spec ssl_info(socket()) -> 'nossl' | ok_val_or_error([{atom(), any()}]). -spec ssl_info(socket()) -> 'nossl' | ok_val_or_error([{atom(), any()}]).
-spec controlling_process(socket(), pid()) -> ok_or_any_error(). -spec controlling_process(socket(), pid()) -> ok_or_any_error().
@ -75,11 +75,14 @@
'nossl' | ok_val_or_error(rabbit_ssl:certificate()). 'nossl' | ok_val_or_error(rabbit_ssl:certificate()).
-spec connection_string(socket(), 'inbound' | 'outbound') -> -spec connection_string(socket(), 'inbound' | 'outbound') ->
ok_val_or_error(string()). ok_val_or_error(string()).
-spec socket_ends(socket(), 'inbound' | 'outbound') -> % -spec socket_ends(socket() | ranch_proxy:proxy_socket() | ranch_proxy_ssl:ssl_socket(),
ok_val_or_error({host_or_ip(), ip_port(), % 'inbound' | 'outbound') ->
host_or_ip(), ip_port()}). % ok_val_or_error({host_or_ip(), ip_port(),
% host_or_ip(), ip_port()}).
-spec is_loopback(socket() | inet:ip_address()) -> boolean(). -spec is_loopback(socket() | inet:ip_address()) -> boolean().
-spec unwrap_socket(socket() | ranch_proxy:proxy_socket() | ranch_proxy_ssl:ssl_socket()) -> socket(). % -spec unwrap_socket(socket() | ranch_proxy:proxy_socket() | ranch_proxy_ssl:ssl_socket()) -> socket().
-dialyzer({nowarn_function, [socket_ends/2, unwrap_socket/1]}).
%%--------------------------------------------------------------------------- %%---------------------------------------------------------------------------