Hi Paul,
Currently the turn around time taken for pubsub on Omemo bundle from send to reply takes ~4.4 seconds (Note 3) during aTalk system testing; it will be even logger for slow device and heavily loaded server (~6.7 seconds for S3). In aTalk implemented , I use SmackConfiguration.setDefaultReplyTimeout(10000), globally setting all stanza reply timeout to 10 seconds to ensure Omemo works under all environment. However setting to 10 Sec globally, at times causes aTalk to hang in black screen for that duration before returning to user (actually in most cases, the reply timeout is found to be caused by smack unable to detect the reply received even it is within the elapsed timeout.).
I would appreciate if you would seriously consider setting the stanza reply timeout to longer (say 10 seconds) than the default smack timeout of 5 seconds temporary during omemo bundle sending. I would like to remove the aTalk approach to set globally reply timeout to 10 seconds.
================== aTalk log for Omemo Bundle Pubsub Timing ================
08-09 09:06:08.859 D/SMACK: SENT (0):
…
BX2+cFhupE
08-09 09:06:13.259 D/SMACK: RECV (0):
============== aTalk log - screen black out for 10 seconds even reply received (10~50ms) within timeout (~10S)================
08-09 10:34:10.539 D/SMACK: SENT (0):
08-09 10:34:10.589 D/SMACK: RECV (0):
08-09 10:34:10.869 D/SMACK: SENT (0):
08-09 10:34:10.879 D/SMACK: RECV (0): http://jabber.org/protocol/muc#roominfo1
08-09 10:34:20.539 E/αTalk: [16] impl.protocol.jabber.ChatRoomJabberImpl.joinAs().620 Failed to join room chatroom-9z2e@conference.atalk.org with nickname: leopard
org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 10000ms (~10s). Waited for response using: AndFilter: (StanzaTypeFilter: Presence, OrFilter: (AndFilter: (FromMatchesFilter (ignoreResourcepart): chatroom-9z2e@conference.atalk.org, MUCUserStatusCodeFilter: status=110), AndFilter: (FromMatchesFilter (full): chatroom-9z2e@conference.atalk.org/leopard, StanzaIdFilter: id=s311k-261, PresenceTypeFilter: type=error))).
at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:2 53)
08-09 10:34:20.879 W/System.err: org.jivesoftware.smack.SmackException$NoResponseException: No response received within reply timeout. Timeout was 10000ms (~10s). Waited for response using: IQReplyFilter: iqAndIdFilter (AndFilter: (OrFilter: (IQTypeFilter: type=error, IQTypeFilter: type=result), StanzaIdFilter: id=s311k-265)), : fromFilter (OrFilter: (FromMatchesFilter (full): chatroom-9z2e@conference.atalk.org)).
08-09 10:34:20.879 W/System.err: at org.jivesoftware.smack.StanzaCollector.nextResultOrThrow(StanzaCollector.java:2 53)