From 423151d3c791f4e77d74385abf6ec0b657be0c56 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Wed, 4 Apr 2018 20:04:41 +0300 Subject: protocols: jabber: xep-0198 - basic error handling --- protocols/JabberG/src/jabber_strm_mgmt.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'protocols/JabberG/src') diff --git a/protocols/JabberG/src/jabber_strm_mgmt.cpp b/protocols/JabberG/src/jabber_strm_mgmt.cpp index 070e747913..6fa7afcf84 100755 --- a/protocols/JabberG/src/jabber_strm_mgmt.cpp +++ b/protocols/JabberG/src/jabber_strm_mgmt.cpp @@ -148,7 +148,12 @@ void strm_mgmt::OnProcessFailed(HXML node, ThreadData * /*info*/) //used failed { if (!mir_wstrcmp(XmlGetAttrValue(node, L"xmlns"), L"urn:xmpp:sm:3")) { - //TODO: handle failure + m_bStrmMgmtEnabled = false; + if (XmlGetChild(node, L"item-not-found")) //session timeout + { + bSessionResumed = false; + EnableStrmMgmt(); //resume failed, try to enable strm_mgmt instead + } } } -- cgit v1.2.3