As per https://datatracker.ietf.org/doc/rfc6120/?include_text=1 and 10.1. In-Order Processing How is Ordered Message Delivery ensured across all items in roster?
- Is it done at server or client side? If it is on any side, are newer messages being waited upon older messages with a timeout?
- Does it use an incremental sequence number for ordering guarantees?
- On client re-connect, how does client know what to pull from server? Does the client send last msgIds of all items in roster? or does Server keep the QOS data and client state for each device ?