Mercurial > prosody-hg
comparison plugins/mod_s2s/mod_s2s.lua @ 8234:97b3ca502547
Merge 0.9->0.10
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Thu, 14 Sep 2017 02:47:40 +0200 |
| parents | b6d99132d7dc 4e7269c53659 |
| children | 7d9a2c200736 42fad8465537 |
comparison
equal
deleted
inserted
replaced
| 8231:97a094fdf101 | 8234:97b3ca502547 |
|---|---|
| 420 elseif error == "parse-error" then | 420 elseif error == "parse-error" then |
| 421 session.log("debug", "Server-to-server XML parse error: %s", tostring(error)); | 421 session.log("debug", "Server-to-server XML parse error: %s", tostring(error)); |
| 422 session:close("not-well-formed"); | 422 session:close("not-well-formed"); |
| 423 elseif error == "stream-error" then | 423 elseif error == "stream-error" then |
| 424 local condition, text = "undefined-condition"; | 424 local condition, text = "undefined-condition"; |
| 425 for child in data:children() do | 425 for child in data:childtags(nil, xmlns_xmpp_streams) do |
| 426 if child.attr.xmlns == xmlns_xmpp_streams then | 426 if child.name ~= "text" then |
| 427 if child.name ~= "text" then | 427 condition = child.name; |
| 428 condition = child.name; | 428 else |
| 429 else | 429 text = child:get_text(); |
| 430 text = child:get_text(); | 430 end |
| 431 end | 431 if condition ~= "undefined-condition" and text then |
| 432 if condition ~= "undefined-condition" and text then | 432 break; |
| 433 break; | |
| 434 end | |
| 435 end | 433 end |
| 436 end | 434 end |
| 437 text = condition .. (text and (" ("..text..")") or ""); | 435 text = condition .. (text and (" ("..text..")") or ""); |
| 438 session.log("info", "Session closed by remote with error: %s", text); | 436 session.log("info", "Session closed by remote with error: %s", text); |
| 439 session:close(nil, text); | 437 session:close(nil, text); |
