Software / code / prosody
Comparison
plugins/mod_s2s/s2sout.lib.lua @ 5554:e91db0aac408
Merge 0.9->trunk
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 01 May 2013 13:45:42 +0100 |
| parent | 5552:40e7a6cf15ff |
| child | 5700:94081567ea9e |
comparison
equal
deleted
inserted
replaced
| 5543:d3f5165c4113 | 5554:e91db0aac408 |
|---|---|
| 11 local portmanager = require "core.portmanager"; | 11 local portmanager = require "core.portmanager"; |
| 12 local wrapclient = require "net.server".wrapclient; | 12 local wrapclient = require "net.server".wrapclient; |
| 13 local initialize_filters = require "util.filters".initialize; | 13 local initialize_filters = require "util.filters".initialize; |
| 14 local idna_to_ascii = require "util.encodings".idna.to_ascii; | 14 local idna_to_ascii = require "util.encodings".idna.to_ascii; |
| 15 local new_ip = require "util.ip".new_ip; | 15 local new_ip = require "util.ip".new_ip; |
| 16 local rfc3484_dest = require "util.rfc3484".destination; | 16 local rfc6724_dest = require "util.rfc6724".destination; |
| 17 local socket = require "socket"; | 17 local socket = require "socket"; |
| 18 local adns = require "net.adns"; | 18 local adns = require "net.adns"; |
| 19 local dns = require "net.dns"; | 19 local dns = require "net.dns"; |
| 20 local t_insert, t_sort, ipairs = table.insert, table.sort, ipairs; | 20 local t_insert, t_sort, ipairs = table.insert, table.sort, ipairs; |
| 21 local st = require "util.stanza"; | 21 local st = require "util.stanza"; |
| 189 end | 189 end |
| 190 end | 190 end |
| 191 | 191 |
| 192 if have_other_result then | 192 if have_other_result then |
| 193 if #IPs > 0 then | 193 if #IPs > 0 then |
| 194 rfc3484_dest(host_session.ip_hosts, sources); | 194 rfc6724_dest(host_session.ip_hosts, sources); |
| 195 for i = 1, #IPs do | 195 for i = 1, #IPs do |
| 196 IPs[i] = {ip = IPs[i], port = connect_port}; | 196 IPs[i] = {ip = IPs[i], port = connect_port}; |
| 197 end | 197 end |
| 198 host_session.ip_choice = 0; | 198 host_session.ip_choice = 0; |
| 199 s2sout.try_next_ip(host_session); | 199 s2sout.try_next_ip(host_session); |
| 225 end | 225 end |
| 226 end | 226 end |
| 227 | 227 |
| 228 if have_other_result then | 228 if have_other_result then |
| 229 if #IPs > 0 then | 229 if #IPs > 0 then |
| 230 rfc3484_dest(host_session.ip_hosts, sources); | 230 rfc6724_dest(host_session.ip_hosts, sources); |
| 231 for i = 1, #IPs do | 231 for i = 1, #IPs do |
| 232 IPs[i] = {ip = IPs[i], port = connect_port}; | 232 IPs[i] = {ip = IPs[i], port = connect_port}; |
| 233 end | 233 end |
| 234 host_session.ip_choice = 0; | 234 host_session.ip_choice = 0; |
| 235 s2sout.try_next_ip(host_session); | 235 s2sout.try_next_ip(host_session); |