Hi
After upgrading from Spark 2.8.3 to Spark 2.9.3 (and also to Spark 2.9.4), users cannot transfer the file after reconnecting.
Everything works fine before reconnecting.
But if the user reconnects then the file transfer will show an infinite time.
I think this is a problem in the IBB protocol
A temporary solution to the problem:
Disable In-Band Bytesreams Only
This is before disable only IBB:
<iq xmlns="jabber:client" to="l.petrakova@srv-chat.local/Spark 2.9.4" from="i.hlevnoy@srv-chat.local/Spark 2.9.4" id="fuqqe-16218" type="set">
<si xmlns="http://jabber.org/protocol/si" id="jsi_9092168990064619940" mime-type="image/png" profile="http://jabber.org/protocol/si/profile/file-transfer">
<file xmlns="http://jabber.org/protocol/si/profile/file-transfer" name="image_yG.png" size="21476" date="2020-11-27T07:24:22.574+00:00">
<desc>Sending file</desc>
</file>
<feature xmlns="http://jabber.org/protocol/feature-neg">
<x xmlns="jabber:x:data" type="form">
<field var="stream-method" type="list-single">
<option>
<value>http://jabber.org/protocol/bytestreams</value>
</option>
<option>
<value>http://jabber.org/protocol/ibb</value>
</option>
</field>
</x>
</feature>
</si>
</iq>
<iq xmlns="jabber:client" to="i.hlevnoy@srv-chat.local/Spark 2.9.4" id="fuqqe-16218" type="result">
<si xmlns="http://jabber.org/protocol/si">
<feature xmlns="http://jabber.org/protocol/feature-neg">
<x xmlns="jabber:x:data" type="submit">
<field var="stream-method">
<value>http://jabber.org/protocol/ibb</value>
</field>
</x>
</feature>
</si>
</iq>
and this after disable only IBB:
<iq xmlns="jabber:client" to="l.petrakova@srv-chat.local/Spark 2.9.4" from="i.hlevnoy@srv-chat.local/Spark 2.9.4" id="fuqqe-16626" type="set">
<si xmlns="http://jabber.org/protocol/si" id="jsi_927632421382683672" mime-type="image/png" profile="http://jabber.org/protocol/si/profile/file-transfer">
<file xmlns="http://jabber.org/protocol/si/profile/file-transfer" name="image_uM.png" size="3910" date="2020-11-27T07:40:47.984+00:00">
<desc>Sending file</desc>
</file>
<feature xmlns="http://jabber.org/protocol/feature-neg">
<x xmlns="jabber:x:data" type="form">
<field var="stream-method" type="list-single">
<option>
<value>http://jabber.org/protocol/bytestreams</value>
</option>
<option>
<value>http://jabber.org/protocol/ibb</value>
</option>
</field>
</x>
</feature>
</si>
</iq>
<iq xmlns="jabber:client" to="i.hlevnoy@srv-chat.local/Spark 2.9.4" id="fuqqe-16626" type="result">
<si xmlns="http://jabber.org/protocol/si">
<feature xmlns="http://jabber.org/protocol/feature-neg">
<x xmlns="jabber:x:data" type="submit">
<field var="stream-method">
<value>http://jabber.org/protocol/bytestreams</value>
<value>http://jabber.org/protocol/ibb</value>
</field>
</x>
</feature>
</si>
</iq>