Code commits

Smack (4.2)

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 32fd52ea8e69b3f71ed81cdacd267a9d739b7f68

    Sync MAM API with PubSub API: One MamManager per MAM archive address

    • smack-experimental/src/main/java/org/jivesoftware/smackx/mam/MamManager.java (version 32fd52ea8e69b3f71ed81cdacd267a9d739b7f68)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 00005d87be1bc42d9968b0d415a0ff37191815ca

    Improve MamTest
    - Use DummyConnection
    - Use InitExtensions

    • smack-experimental/build.gradle (version 00005d87be1bc42d9968b0d415a0ff37191815ca)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/mam/MamTest.java (version 00005d87be1bc42d9968b0d415a0ff37191815ca)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 1c30881557cc1139b61663c56a40037aea686c39

    build.gradle: Add 'testRuntime' configuration to artifacts
    To complete the 'testRuntime' artifact configuration.

    • build.gradle (version 1c30881557cc1139b61663c56a40037aea686c39)
  • Anno van Vliet <anno.van.vliet@gmail.com>

    Anno van Vliet <anno.van.vliet@gmail.com> c13cddd91a37d1f02573cd5f86572643ffa2a8b0

    Enable querying MAM by address and node.
    Enhance the API to query archives for example from a room or a pubsub
    node.

    • smack-experimental/src/main/java/org/jivesoftware/smackx/mam/MamManager.java (version c13cddd91a37d1f02573cd5f86572643ffa2a8b0)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/mam/element/MamQueryIQ.java (version c13cddd91a37d1f02573cd5f86572643ffa2a8b0)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 68cecf2eee370aec3186162c8d5e61fc35603c8d

    Fix the MUC join presence response filter
    Error responses do not contain the '110' status. Therefore we have to
    filter for them via the stanza id and the from address.

    • smack-extensions/src/main/java/org/jivesoftware/smackx/muc/MultiUserChat.java (version 68cecf2eee370aec3186162c8d5e61fc35603c8d)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 6cfdf2bc6ff9c3a7c0cf0ff6c7bb9507c77f95fc

    Use CopyOnWriteArraySet for pingFailedListeners
    To prevent

    java.util.ConcurrentModificationException
      at java.util.HashMap$HashIterator.nextEntry(HashMap.java:788)
      at java.util.HashMap$KeyIterator.next(HashMap.java:815)
      at org.jivesoftware.smackx.ping.PingManager.pingMyServer(PingManager.java:252)
      at org.kontalk.service.msgcenter.MessageCenterService$3.run(MessageCenterService.java:1114)
      at java.lang.Thread.run(Thread.java:818)

    Thanks to Daniele Ricci for reporting this.

    • smack-extensions/src/main/java/org/jivesoftware/smackx/ping/PingManager.java (version 6cfdf2bc6ff9c3a7c0cf0ff6c7bb9507c77f95fc)