aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mod_proxy65/mod_proxy65_service.erl12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mod_proxy65/mod_proxy65_service.erl b/src/mod_proxy65/mod_proxy65_service.erl
index 545c7c0e4..b2869e3af 100644
--- a/src/mod_proxy65/mod_proxy65_service.erl
+++ b/src/mod_proxy65/mod_proxy65_service.erl
@@ -222,8 +222,16 @@ parse_options(ServerHost, Opts) ->
none -> get_my_ip();
Addr -> Addr
end,
- StrIP = inet_parse:ntoa(IP),
- StreamAddr = [{"jid", MyHost}, {"host", StrIP}, {"port", integer_to_list(Port)}],
+ HostName = case gen_mod:get_opt(hostname, Opts, none) of
+ none ->
+ inet_parse:ntoa(IP);
+ HostAddr when is_tuple(HostAddr) ->
+ inet_parse:ntoa(HostAddr);
+ HostNameStr ->
+ HostNameStr
+ end,
+ StreamAddr = [{"jid", MyHost}, {"host", HostName},
+ {"port", integer_to_list(Port)}],
#state{myhost = MyHost,
serverhost = ServerHost,
name = Name,