Mercurial > prosody-hg
comparison plugins/mod_s2s/mod_s2s.lua @ 8235:7d9a2c200736
Merge 0.10->trunk
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 14 Sep 2017 02:48:34 +0200 |
| parents | 11fcdef5022f 97b3ca502547 |
| children | e21d82551e05 |
comparison
equal
deleted
inserted
replaced
| 8221:4989a625419a | 8235:7d9a2c200736 |
|---|---|
| 436 elseif error == "parse-error" then | 436 elseif error == "parse-error" then |
| 437 session.log("debug", "Server-to-server XML parse error: %s", tostring(error)); | 437 session.log("debug", "Server-to-server XML parse error: %s", tostring(error)); |
| 438 session:close("not-well-formed"); | 438 session:close("not-well-formed"); |
| 439 elseif error == "stream-error" then | 439 elseif error == "stream-error" then |
| 440 local condition, text = "undefined-condition"; | 440 local condition, text = "undefined-condition"; |
| 441 for child in data:children() do | 441 for child in data:childtags(nil, xmlns_xmpp_streams) do |
| 442 if child.attr.xmlns == xmlns_xmpp_streams then | 442 if child.name ~= "text" then |
| 443 if child.name ~= "text" then | 443 condition = child.name; |
| 444 condition = child.name; | 444 else |
| 445 else | 445 text = child:get_text(); |
| 446 text = child:get_text(); | 446 end |
| 447 end | 447 if condition ~= "undefined-condition" and text then |
| 448 if condition ~= "undefined-condition" and text then | 448 break; |
| 449 break; | |
| 450 end | |
| 451 end | 449 end |
| 452 end | 450 end |
| 453 text = condition .. (text and (" ("..text..")") or ""); | 451 text = condition .. (text and (" ("..text..")") or ""); |
| 454 session.log("info", "Session closed by remote with error: %s", text); | 452 session.log("info", "Session closed by remote with error: %s", text); |
| 455 session:close(nil, text); | 453 session:close(nil, text); |
