Open rfc2822 opened 4 years ago
I guess it was caused by this code on server side:
def get_info(self, jid=None, node=None, local=None, cached=None, **kwargs):
if (jid.bare.endswith("@%s" % self.gateway_jid)):
info = DiscoInfo()
info.add_feature('http://jabber.org/protocol/chatstates')
return info
which needs to be:
def get_info(self, jid=None, node=None, local=None, cached=None, **kwargs):
info = DiscoInfo()
if (jid.bare.endswith("@%s" % self.gateway_jid)):
info.add_feature('http://jabber.org/protocol/chatstates')
return info
However, Xabber could maybe be improved so that it doesn't behave strange under such conditions.
There's a Steam transport running at
steam.my.server
which I have made myself (using SleekXMPP).
That sounds interesting, did you publish it?
That sounds interesting, did you publish it?
Yes, you can find it here: https://gitlab.com/rfc2822/xmpp-steam. It's for personal use and not very polished, but it works fine a for a few users (one Steam worker thread per user) on my server and supports 2FA (SteamGuard).
@popovvitaly take a look pls.
@rfc2822 can you make us an account on your server? if yes, email login/pass on info@xabber.com also, maybe tell us your Steam username to check how this chat works
I really like Xabber 2.6.6.644-open (from F-Droid), but unfortunately, I can't use it with my Prosody server (prosody-0.11.2_2 on FreeBSD 11.3-RELEASE-p3) because Xabber is unresponsive, crashes from time to time and consumes a lot of battery even when it's not used. Debug logs show this message a few times per second:
There's a Steam transport running at
steam.my.server
which I have made myself (using SleekXMPP). Maybe it behaves somehow incorrect. However, I think it shouldn't cause such problems for Xabber – it it doesn't understand something, it should ignore it.Can you imagine where the problem comes from and what I can do about it? Can I somehow assist in fixing that? Meanwhile, I will investigate on the transport/server side, but I think the client should ignore the problem, too (if there even is one).