allow users to manually set the ip address of the connection (so that things like dcc can use the public ip, rather than the local network ip)

This commit is contained in:
jluehrs2 2007-09-02 20:11:24 -05:00
parent 5fb84d0d2a
commit 5517a378e4

View File

@ -44,6 +44,7 @@ local requestinfo = {whois = {}}
local handlers = {}
local ctcp_handlers = {}
local serverinfo = {}
local ip = nil
-- }}}
-- defaults {{{
@ -934,7 +935,16 @@ end
-- @return A string representation of the local IP address that the IRC server
-- connection is communicating on
function get_ip()
return (irc_sock:getsockname())
return (ip or irc_sock:getsockname())
end
-- }}}
-- set_ip {{{
---
-- Set the local IP manually (to allow for NAT workarounds)
-- @param new_ip IP address to set
function set_ip(new_ip)
ip = new_ip
end
-- }}}