diff options
author | Daniel Kenzelmann <gentoo@k8n.de> | 2020-09-21 22:18:46 +0200 |
---|---|---|
committer | Daniel Kenzelmann <gentoo@k8n.de> | 2020-09-21 22:18:46 +0200 |
commit | 604cc9bb3a9f2b6a4e23c226c1ea717a5b4f9ee9 (patch) | |
tree | 1b6899b28a155f41332c8da5b141bc57f4051749 /src/ejabberd_option.erl | |
parent | rebar3 plugin to support configure-deps command (#3392) (diff) |
Add outbound s2s out interface (ipv4/ipv6)
Adding options taking IPs as string:
outgoing_s2s_ipv4_address: "1.2.3.4"
outgoing_s2s_ipv6_address: "2000:1:1:1::1"
Diffstat (limited to 'src/ejabberd_option.erl')
-rw-r--r-- | src/ejabberd_option.erl | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/ejabberd_option.erl b/src/ejabberd_option.erl index 030001ed..acf3fa1c 100644 --- a/src/ejabberd_option.erl +++ b/src/ejabberd_option.erl @@ -90,6 +90,8 @@ -export([oom_killer/0]). -export([oom_queue/0]). -export([oom_watermark/0]). +-export([outgoing_s2s_ipv4_address/0,outgoing_s2s_ipv4_address/1]). +-export([outgoing_s2s_ipv6_address/0,outgoing_s2s_ipv6_address/1]). -export([outgoing_s2s_families/0, outgoing_s2s_families/1]). -export([outgoing_s2s_port/0, outgoing_s2s_port/1]). -export([outgoing_s2s_timeout/0, outgoing_s2s_timeout/1]). @@ -666,6 +668,20 @@ outgoing_s2s_families() -> outgoing_s2s_families(Host) -> ejabberd_config:get_option({outgoing_s2s_families, Host}). +-spec outgoing_s2s_ipv4_address() -> inet:ip4_address(). +outgoing_s2s_ipv4_address() -> + outgoing_s2s_ipv4_address(global). +-spec outgoing_s2s_ipv4_address(global | binary()) -> inet:ip4_address(). +outgoing_s2s_ipv4_address(Host) -> + ejabberd_config:get_option({outgoing_s2s_ipv4_address, Host}). + +-spec outgoing_s2s_ipv6_address() -> inet:ip6_address(). +outgoing_s2s_ipv6_address() -> + outgoing_s2s_ipv6_address(global). +-spec outgoing_s2s_ipv6_address(global | binary()) -> inet:ip6_address(). +outgoing_s2s_ipv6_address(Host) -> + ejabberd_config:get_option({outgoing_s2s_ipv6_address, Host}). + -spec outgoing_s2s_port() -> 1..1114111. outgoing_s2s_port() -> outgoing_s2s_port(global). |