fix(emqx_rule_utils): http connectivity check ipv6 support
This commit is contained in:
parent
078ca67268
commit
fbe15859f5
|
@ -204,7 +204,7 @@ http_connectivity(Url) ->
|
||||||
http_connectivity(Url, Timeout) ->
|
http_connectivity(Url, Timeout) ->
|
||||||
case emqx_http_lib:uri_parse(Url) of
|
case emqx_http_lib:uri_parse(Url) of
|
||||||
{ok, #{host := Host, port := Port}} ->
|
{ok, #{host := Host, port := Port}} ->
|
||||||
tcp_connectivity(str(Host), Port, Timeout);
|
tcp_connectivity(Host, Port, Timeout);
|
||||||
{error, Reason} ->
|
{error, Reason} ->
|
||||||
{error, Reason}
|
{error, Reason}
|
||||||
end.
|
end.
|
||||||
|
@ -220,7 +220,7 @@ tcp_connectivity(Host, Port) ->
|
||||||
Timeout :: integer())
|
Timeout :: integer())
|
||||||
-> ok | {error, Reason :: term()}).
|
-> ok | {error, Reason :: term()}).
|
||||||
tcp_connectivity(Host, Port, Timeout) ->
|
tcp_connectivity(Host, Port, Timeout) ->
|
||||||
case gen_tcp:connect(Host, Port, [], Timeout) of
|
case gen_tcp:connect(Host, Port, emqx_misc:ipv6_probe([]), Timeout) of
|
||||||
{ok, Sock} -> gen_tcp:close(Sock), ok;
|
{ok, Sock} -> gen_tcp:close(Sock), ok;
|
||||||
{error, Reason} -> {error, Reason}
|
{error, Reason} -> {error, Reason}
|
||||||
end.
|
end.
|
||||||
|
|
Loading…
Reference in New Issue