aTalk client succesful login with BOSH connection. However when there is a change in the network connection e.g. from wifi to mobile. Bosh client starts the reconnection, but the attempt failed. All subsequent reconnect attempts always failed, until user performs a manual login from the aTalk main menu.
The failure is NoResponseException while waiting for successful SASL authentication; but the problem seems to be that smack does not response to the received ‘challenge’ stanza; until after the NoResponseException event occured.
Following is the logcat captured on aTalk. Any recommendation?
04:55:24.516 V [1269] org.igniterealtime.jbosh.BOSHClient.processExchange() Could not obtain response
org.igniterealtime.jbosh.BOSHException: Could not obtain response
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:251)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.net.SocketException: Software caused connection abort
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
at java.net.SocketInputStream.read(SocketInputStream.java:176)
at java.net.SocketInputStream.read(SocketInputStream.java:144)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:945)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:909)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:824)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:797)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:108)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:196)
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:88)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:179)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:185)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:240)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:264)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:284)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:442)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:235)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:24.579 V [1267] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread exiting: 0
04:55:24.612 W [1291] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener() Connection XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0) closed with error
org.igniterealtime.jbosh.BOSHException: Could not obtain response
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:251)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.net.SocketException: Software caused connection abort
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
at java.net.SocketInputStream.read(SocketInputStream.java:176)
at java.net.SocketInputStream.read(SocketInputStream.java:144)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:945)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:909)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:824)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:797)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:108)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:196)
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:88)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:179)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:185)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:240)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:264)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:284)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:442)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:235)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:24.612 V [1269] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread exiting: 1
04:55:24.615 E ### Connection closed on error (StreamErrorException: false) during XMPPConnection: Could not obtain response
04:55:24.617 D The provider state changed: RegistrationState = Unregistered => RegistrationState = Reconnecting. Reason: Could not obtain response
04:55:24.660 D XMPPConnection closed due to an exception (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0))
org.igniterealtime.jbosh.BOSHException: Could not obtain response
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:251)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
Caused by: java.net.SocketException: Software caused connection abort
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:119)
at java.net.SocketInputStream.read(SocketInputStream.java:176)
at java.net.SocketInputStream.read(SocketInputStream.java:144)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readFromSocket(ConscryptEngineSocket.java:945)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:909)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.readUntilDataAvailable(ConscryptEngineSocket.java:824)
at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.read(ConscryptEngineSocket.java:797)
at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:108)
at org.apache.http.impl.io.AbstractSessionInputBuffer.readLine(AbstractSessionInputBuffer.java:196)
at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:88)
at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:179)
at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:185)
at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:240)
at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:264)
at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:284)
at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:126)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:442)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:560)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:492)
at org.igniterealtime.jbosh.ApacheHTTPResponse.awaitResponse(ApacheHTTPResponse.java:235)
at org.igniterealtime.jbosh.ApacheHTTPResponse.getBody(ApacheHTTPResponse.java:192)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1123)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:25.665 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 6
04:55:26.669 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 5
04:55:27.674 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 4
04:55:28.678 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 3
04:55:29.682 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 2
04:55:30.686 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 1
04:55:31.691 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 0
04:55:31.692 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 0
04:55:31.714 V [1292] org.igniterealtime.jbosh.ServiceLib.attemptLoad() Attempting service load: org.igniterealtime.jbosh.ApacheHTTPSender
04:55:31.719 V [1292] org.igniterealtime.jbosh.ServiceLib.loadService() Selected HTTPSender implementation: org.igniterealtime.jbosh.ApacheHTTPSender
04:55:31.733 I [1292] org.igniterealtime.jbosh.BOSHClient.init() Starting with 1 request processors
04:55:31.744 V [1295] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread 0 starting...
04:55:31.746 D SENT (0):
<body ver='1.8' wait='60' xmpp:version='1.0' rid='166299451011857' xmlns:xmpp='urn:xmpp:xbosh' hold='1' xml:lang='en' ack='1' to='atalk.sytes.net' xmlns='http://jabber.org/protocol/httpbind'>
</body>
04:55:31.749 V [1295] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 0 claimed: 166299451011857
04:55:31.753 V [1295] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 0 is sending 166299451011857
04:55:32.465 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start tag: body
04:55:32.468 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start element:
04:55:32.470 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() prefix:
04:55:32.473 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() URI: http://jabber.org/protocol/httpbind
04:55:32.476 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() local: body
04:55:32.478 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {urn:xmpp:xbosh}version = '1.0'
04:55:32.481 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}authid = '6393374966058231865'
04:55:32.484 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}sid = 'e834902bd095e9f4f1c9d32add9edb7ea7bec62f'
04:55:32.487 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}wait = '60'
04:55:32.489 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}ver = '1.11'
04:55:32.492 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}polling = '2'
04:55:32.495 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}inactivity = '30'
04:55:32.497 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}hold = '1'
04:55:32.500 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {urn:xmpp:xbosh}restartlogic = 'true'
04:55:32.503 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}requests = '2'
04:55:32.505 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}secure = 'true'
04:55:32.508 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}maxpause = '120'
04:55:32.511 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}from = 'atalk.sytes.net'
04:55:32.514 V [1295] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 0 received response for RID: 166299451011857 code: 200 ACK: null
04:55:32.515 D RECV (0):
<body xmpp:version='1.0' authid='6393374966058231865' xmlns='http://jabber.org/protocol/httpbind' sid='e834902bd095e9f4f1c9d32add9edb7ea7bec62f' wait='60' ver='1.11' polling='2' inactivity='30' hold='1' xmpp:restartlogic='true' requests='2' secure='true' maxpause='120' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams' from='atalk.sytes.net'>
<stream:features>
<mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
<mechanism>
PLAIN
</mechanism>
<mechanism>
SCRAM-SHA-1
</mechanism>
<mechanism>
X-OAUTH2
</mechanism>
</mechanisms>
<register xmlns='http://jabber.org/features/iq-register'/>
</stream:features>
</body>
04:55:32.523 V [1297] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread 1 starting...
04:55:32.527 V [1297] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 1 will wait for new request...
04:55:32.555 D SENT (0):
<body rid='166299451011858' sid='e834902bd095e9f4f1c9d32add9edb7ea7bec62f' xmlns='http://jabber.org/protocol/httpbind'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='SCRAM-SHA-1'>
bixhPXN3b3JkZmlzaEBhdGFsay5zeXRlcy5uZXQsbj1zd29yZGZpc2gscj0qRUF4R290SU4qOUBDQTApOkJJJW97ZCk3fk4wbHcoOw==
</auth>
</body>
04:55:32.556 V [1297] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 1 claimed: 166299451011858
04:55:32.559 V [1297] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 1 is sending 166299451011858
04:55:32.604 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start tag: body
04:55:32.607 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start element:
04:55:32.610 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() prefix:
04:55:32.612 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() URI: http://jabber.org/protocol/httpbind
04:55:32.615 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() local: body
04:55:32.618 V [1297] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 1 received response for RID: 166299451011858 code: 200 ACK: null
04:55:32.619 D RECV (0):
<body xmlns='http://jabber.org/protocol/httpbind'>
<challenge xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
cj0qRUF4R290SU4qOUBDQTApOkJJJW97ZCk3fk4wbHcoO1ZWNDlsQnhHS1U1MmppR1lOaFdCeUE9PSxzPTVXVENHSnk1dk1FUWJpNmZWRVJ1S0E9PSxpPTQwOTY=
</challenge>
</body>
04:55:42.560 W Long monitor contention with owner RequestProcessor[238432985]: Receive thread 0 (26282) at void org.jivesoftware.smack.AbstractXMPPConnection.login(java.lang.CharSequence, java.lang.String, org.jxmpp.jid.parts.Resourcepart)(AbstractXMPPConnection.java:628) waiters=1 in void java.lang.Object.wait(long, int) for 811ms
04:55:42.564 W Long monitor contention with owner Smack DefaultReactor Thread #0 (25821) at int sun.nio.ch.SelectorImpl.lockAndDoSelect(long)(SelectorImpl.java:86) waiters=0 in void org.jivesoftware.smack.SmackReactor$Reactor.handleScheduledActionsOrPerformSelect() for 49.945s
04:55:42.574 W [1295] org.igniterealtime.jbosh.BOSHClient.fireConnectionEstablished() Unhandled Exception
java.lang.RuntimeException: org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 10000ms (~10s). While waiting for successful SASL authentication [XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)]
at org.jivesoftware.smack.bosh.XMPPBOSHConnection$BOSHConnectionListener.connectionEvent(XMPPBOSHConnection.java:458)
at org.igniterealtime.jbosh.BOSHClient.fireConnectionEstablished(BOSHClient.java:1634)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1166)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
Caused by: org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 10000ms (~10s). While waiting for successful SASL authentication [XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)]
at org.jivesoftware.smack.sasl.SASLMechanism.throwExceptionIfRequired(SASLMechanism.java:343)
at org.jivesoftware.smack.SASLAuthentication.authenticate(SASLAuthentication.java:212)
at org.jivesoftware.smack.AbstractXMPPConnection.authenticate(AbstractXMPPConnection.java:896)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection.loginInternal(XMPPBOSHConnection.java:231)
at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:637)
at org.jivesoftware.smack.AbstractXMPPConnection.login(AbstractXMPPConnection.java:594)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection$BOSHConnectionListener.connectionEvent(XMPPBOSHConnection.java:455)
at org.igniterealtime.jbosh.BOSHClient.fireConnectionEstablished(BOSHClient.java:1634)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1166)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:42.580 V [1295] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 0 will wait for new request...
04:55:42.587 D XMPPConnection connected (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0))
04:55:42.591 D SENT (0):
<body rid='166299451011859' ack='166299451011857' sid='e834902bd095e9f4f1c9d32add9edb7ea7bec62f' xmlns='http://jabber.org/protocol/httpbind'>
<response xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
Yz1iaXhoUFhOM2IzSmtabWx6YUVCaGRHRnNheTV6ZVhSbGN5NXVaWFFzLHI9KkVBeEdvdElOKjlAQ0EwKTpCSSVve2QpN35OMGx3KDtWVjQ5bEJ4R0tVNTJqaUdZTmhXQnlBPT0scD1zNXhQZTVxTFJaeXF4N3o5aFgrK1N1Z1VyK3M9
</response>
</body>
04:55:42.595 V [1295] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 0 claimed: 166299451011859
04:55:42.607 V [1295] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 0 is sending 166299451011859
04:55:42.623 V [1297] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 1 will wait for new request...
04:55:42.666 D SENT (0):
<body rid='166299451011860' ack='166299451011858' sid='e834902bd095e9f4f1c9d32add9edb7ea7bec62f' xmlns='http://jabber.org/protocol/httpbind'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='SCRAM-SHA-1'>
bixhPXN3b3JkZmlzaEBhdGFsay5zeXRlcy5uZXQsbj1zd29yZGZpc2gscj1jJig3T3EhUH5qai4rcEk7S2p3fkgjNDJrNnUqZn4pUg==
</auth>
</body>
04:55:42.672 V [1297] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 1 claimed: 166299451011860
04:55:42.682 V [1297] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 1 is sending 166299451011860
04:55:42.694 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start tag: body
04:55:42.699 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start element:
04:55:42.705 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() prefix:
04:55:42.712 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() URI: http://jabber.org/protocol/httpbind
04:55:42.718 V [1295] org.igniterealtime.jbosh.BodyParserXmlPull.parse() local: body
04:55:42.721 V [1295] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 0 received response for RID: 166299451011859 code: 200 ACK: null
04:55:42.722 D RECV (0):
<body xmlns='http://jabber.org/protocol/httpbind'>
<success xmlns='urn:ietf:params:xml:ns:xmpp-sasl'>
dj1nZExYcXV2YmFjdUxUcXhianlXQzd2MlpyejA9
</success>
</body>
04:55:42.729 D Reconnection failed due to an exception (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0))
org.jivesoftware.smack.SmackException$SmackSaslException: Server random ASCII is null
at org.jivesoftware.smack.sasl.core.ScramMechanism.evaluateChallenge(ScramMechanism.java:128)
at org.jivesoftware.smack.sasl.SASLMechanism.challengeReceived(SASLMechanism.java:241)
at org.jivesoftware.smack.SASLAuthentication.challengeReceived(SASLAuthentication.java:246)
at org.jivesoftware.smack.SASLAuthentication.authenticated(SASLAuthentication.java:265)
at org.jivesoftware.smack.AbstractXMPPConnection.lambda$new$1$org-jivesoftware-smack-AbstractXMPPConnection(AbstractXMPPConnection.java:401)
at org.jivesoftware.smack.AbstractXMPPConnection$$ExternalSyntheticLambda2.accept(D8$$SyntheticClass:0)
at org.jivesoftware.smack.NonzaCallback$ClassAndConsumer.accept(NonzaCallback.java:177)
at org.jivesoftware.smack.NonzaCallback$ClassAndConsumer.access$200(NonzaCallback.java:166)
at org.jivesoftware.smack.NonzaCallback.onNonzaReceived(NonzaCallback.java:46)
at org.jivesoftware.smack.AbstractXMPPConnection.parseAndProcessNonza(AbstractXMPPConnection.java:1439)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection.access$1800(XMPPBOSHConnection.java:69)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection$BOSHPacketReader.responseReceived(XMPPBOSHConnection.java:538)
at org.igniterealtime.jbosh.BOSHClient.fireResponseReceived(BOSHClient.java:1610)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1145)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:42.731 V [1295] org.igniterealtime.jbosh.BOSHClient.claimExchange() Thread 0 will wait for new request...
04:55:42.740 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start tag: body
04:55:42.743 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Start element:
04:55:42.746 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() prefix:
04:55:42.748 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() URI: http://jabber.org/protocol/httpbind
04:55:42.750 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() local: body
04:55:42.753 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {urn:xmpp:xbosh}version = '1.0'
04:55:42.755 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}authid = '9899726112254501808'
04:55:42.758 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}type = 'terminate'
04:55:42.761 V [1297] org.igniterealtime.jbosh.BodyParserXmlPull.parse() Attribute: {http://jabber.org/protocol/httpbind}condition = 'remote-stream-error'
04:55:42.764 V [1297] org.igniterealtime.jbosh.BOSHClient.processExchange() Thread 1 received response for RID: 166299451011860 code: 200 ACK: null
04:55:42.765 D RECV (0):
<body xmpp:version='1.0' authid='9899726112254501808' type='terminate' condition='remote-stream-error' xmlns:stream='http://etherx.jabber.org/streams' xmlns='http://jabber.org/protocol/httpbind' xmlns:xmpp='urn:xmpp:xbosh'>
<stream:error>
<invalid-xml xmlns='urn:ietf:params:xml:ns:xmpp-streams'/>
</stream:error>
</body>
04:55:42.776 W [1299] org.jivesoftware.smack.AbstractXMPPConnection.callConnectionClosedOnErrorListener() Connection XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0) closed with error
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toUpperCase(java.util.Locale)' on a null object reference
at org.jivesoftware.smack.packet.StanzaError$Type.fromString(StanzaError.java:334)
at org.jivesoftware.smack.util.PacketParserUtils.parseError(PacketParserUtils.java:779)
at org.jivesoftware.smack.util.PacketParserUtils.parseError(PacketParserUtils.java:758)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection$BOSHPacketReader.responseReceived(XMPPBOSHConnection.java:534)
at org.igniterealtime.jbosh.BOSHClient.fireResponseReceived(BOSHClient.java:1610)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1145)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:42.778 E ### Connection closed on error (StreamErrorException: false) during XMPPConnection: Attempt to invoke virtual method 'java.lang.String java.lang.String.toUpperCase(java.util.Locale)' on a null object reference
04:55:42.779 V [1297] org.igniterealtime.jbosh.BOSHClient.processExchange() Could not process response
org.igniterealtime.jbosh.BOSHException: Terminal binding condition encountered: remote-stream-error (Encapsulated transport protocol error.)
at org.igniterealtime.jbosh.BOSHClient.checkForTerminalBindingConditions(BOSHClient.java:1394)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1170)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:42.779 D The provider state changed: RegistrationState = Unregistered => RegistrationState = Reconnecting. Reason: Attempt to invoke virtual method 'java.lang.String java.lang.String.toUpperCase(java.util.Locale)' on a null object reference
04:55:42.786 I [1297] org.jivesoftware.smack.AbstractXMPPConnection.notifyConnectionError() Connection was already disconnected when attempting to handle org.igniterealtime.jbosh.BOSHException: Terminal binding condition encountered: remote-stream-error (Encapsulated transport protocol error.)
org.igniterealtime.jbosh.BOSHException: Terminal binding condition encountered: remote-stream-error (Encapsulated transport protocol error.)
at org.igniterealtime.jbosh.BOSHClient.checkForTerminalBindingConditions(BOSHClient.java:1394)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1170)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:42.793 V [1295] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread exiting: 0
04:55:42.797 V [1297] org.igniterealtime.jbosh.BOSHClient.processMessages() Processing thread exiting: 1
04:55:42.800 D XMPPConnection closed due to an exception (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0))
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String java.lang.String.toUpperCase(java.util.Locale)' on a null object reference
at org.jivesoftware.smack.packet.StanzaError$Type.fromString(StanzaError.java:334)
at org.jivesoftware.smack.util.PacketParserUtils.parseError(PacketParserUtils.java:779)
at org.jivesoftware.smack.util.PacketParserUtils.parseError(PacketParserUtils.java:758)
at org.jivesoftware.smack.bosh.XMPPBOSHConnection$BOSHPacketReader.responseReceived(XMPPBOSHConnection.java:534)
at org.igniterealtime.jbosh.BOSHClient.fireResponseReceived(BOSHClient.java:1610)
at org.igniterealtime.jbosh.BOSHClient.processExchange(BOSHClient.java:1145)
at org.igniterealtime.jbosh.BOSHClient.processMessages(BOSHClient.java:999)
at org.igniterealtime.jbosh.BOSHClient.access$300(BOSHClient.java:100)
at org.igniterealtime.jbosh.BOSHClient$RequestProcessor.run(BOSHClient.java:1728)
at java.lang.Thread.run(Thread.java:920)
04:55:43.804 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 6
04:55:44.807 D XMPPConnection (XMPPBOSHConnection[swordfish@atalk.sytes.net/atalk-1kolot5] (0)) will reconnect in 5