qxmpp-project/qxmpp

XEP-0386: Bind 2

lnjX opened this issue · 0 comments

lnjX commented

https://xmpp.org/extensions/xep-0386.html

  • Bind2/Core: Resource binding
    • Implement parsing of Bind 2 elements (without bind2 extensions)
    • OutgoingClient/Sasl2Manager: Use bind2 resource binding
    • Test resource binding with real-world server (ejabberd)
    • Config: Add option for custom resource tag
  • Bind2/Stream Management: XEP-0198: Stream Management
    • parsing of bind2 sm extensions
    • parsing of sasl2 sm extensions
    • enabling of stream management via bind2
    • stream resumption through sasl2
    • real world resumption test (done; found out that old implementation wasn't working, now both work)
  • Bind2/Carbons: XEP-0280: Message Carbons
    • Enable carbons (interaction with CarbonManagerV2) via bind2
  • Bind2/CSI: XEP-0352: Client State Indication
    • create internal CsiManager in OutgoingClient
    • Set initial CSI state via bind2

Pull-request: