Build: #15 was successful Changes by 3 people

Code commits

Smack (4.2)

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 0267e2742c65cc64dc49da012bb99d4815b72a47

    Travis CI: Remove MaxPermSize=512M
    since we are using only Java8 now, where this option no longer exists.

    • .travis.yml (version 0267e2742c65cc64dc49da012bb99d4815b72a47)
  • Daniel Hintze <daniel@hintze-it.de>

    Daniel Hintze <daniel@hintze-it.de> 1c5c8e32d9068b0d55f13a7c5a4fe7d933fc01dc

    Fixing typo + method name in messaging documentation

    • documentation/messaging.md (version 1c5c8e32d9068b0d55f13a7c5a4fe7d933fc01dc)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 1af2ec2648327ed19c27a25acff34e113e4b2dce

    Use thread local variables for (Secure)Randoms

    • smack-core/src/main/java/org/jivesoftware/smack/sasl/core/ScramMechanism.java (version 1af2ec2648327ed19c27a25acff34e113e4b2dce)
    • smack-core/src/main/java/org/jivesoftware/smack/util/StringUtils.java (version 1af2ec2648327ed19c27a25acff34e113e4b2dce)
  • Grigory Fedorov <gregory.230101@gmail.com>

    Grigory Fedorov <gregory.230101@gmail.com> 72d4c8b611299e50922d23eab3f864cb11dceadc

    Add support for XEP-0363: HTTP File Upload.
    Fixes SMACK-747

    • documentation/extensions/index.md (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/HttpFileUploadManager.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/FileTooLargeError.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/Slot.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/SlotRequest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/package-info.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/package-info.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/FileTooLargeErrorProvider.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/package-info.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/resources/org.jivesoftware.smack.experimental/experimental.providers (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/main/resources/org.jivesoftware.smack.experimental/experimental.xml (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/FileTooLargeErrorCreateTest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/FileTooLargeErrorProviderTest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotCreateTest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotProviderTest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotRequestCreateTest.java (version 72d4c8b611299e50922d23eab3f864cb11dceadc)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> e141de9aa4141d787102674f7ea0b88bf6be467e

    Fix possible NPE in roster push listener
    Daniele Ricci reporting the following NPE using Smack 4.1.9

    java.lang.NullPointerException: Attempt to invoke virtual method 'int java.lang.String.indexOf(int)' on a null object reference
           at org.jxmpp.util.XmppStringUtils.parseBareJid(XmppStringUtils.java:124)
           at org.jivesoftware.smack.roster.Roster$RosterPushListener.handleIQRequest(Roster.java:1416)
           at org.jivesoftware.smack.AbstractXMPPConnection$2.run(AbstractXMPPConnection.java:1061)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
           at java.lang.Thread.run(Thread.java:818)

    This is possibly caused by a service sending roster pushes for unbound
    connections, i.e. where getUsers() returns 'null'. We now log such
    situations instead throwing an NPE.

    • smack-im/src/main/java/org/jivesoftware/smack/roster/Roster.java (version e141de9aa4141d787102674f7ea0b88bf6be467e)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> 07104d09e7260c8fa5072d38e49252e5f35ae628

    Fix and improve the HTTP File Upload implementation
    Fix a few resource leaks. Improve the API and add an integration
    test. Also add compability layer for XEP-0363: HTTP File Upload 0.2.

    • smack-core/src/main/java/org/jivesoftware/smack/util/ParserUtils.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/HttpFileUploadManager.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/UploadProgressListener.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/UploadService.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/FileTooLargeError.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/FileTooLargeError_V0_2.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/Slot.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/SlotRequest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/SlotRequest_V0_2.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/element/Slot_V0_2.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/FileTooLargeErrorProvider.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProvider.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/main/resources/org.jivesoftware.smack.experimental/experimental.providers (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/FileTooLargeErrorCreateTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/FileTooLargeErrorProviderTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotCreateTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotProviderTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/SlotRequestCreateTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/provider/FileTooLargeErrorProviderTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-experimental/src/test/java/org/jivesoftware/smackx/httpfileupload/provider/SlotProviderTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/AbstractSmackIntTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/AbstractSmackIntegrationTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/AbstractSmackLowLevelIntegrationTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/Configuration.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/igniterealtime/smack/inttest/SmackIntegrationTestFramework.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/httpfileupload/HttpFileUploadIntegrationTest.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/main/java/org/jivesoftware/smackx/httpfileupload/package-info.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
    • smack-integration-test/src/test/java/org/igniterealtime/smack/inttest/SmackIntegrationTestUnitTestUtil.java (version 07104d09e7260c8fa5072d38e49252e5f35ae628)
  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> a8c6de6b98387ece45cf442e34ae7140f6007240

    Improve MamManager javadoc

    • smack-experimental/src/main/java/org/jivesoftware/smackx/mam/MamManager.java (version a8c6de6b98387ece45cf442e34ae7140f6007240)