Build: #917 was successful Scheduled with changes by Guus der Kinderen
Code commits
Openfire (master)
-
Guus der Kinderen 625cf588a3988b8014e833bdc3041336dbd421ec
Adjust CI connectivity test
Remove unneeded pause from the test, increase the number of iterations.- runConnectivityIntegrationTests (version 625cf588a3988b8014e833bdc3041336dbd421ec)
-
Guus der Kinderen 5cd51c16ba9941c9121e3ea3d43edafb396515e6
OF-2156: Account for async processing of BOSH requests
This is a major refactoring of the BOSH implementation, that primarily aims to address an issue where Openfire does not properly handle BOSH requests that are processed out-of-order (of their request ID / RID) values. These ordering issues can be expected to happen, due to the nature of the mechanism used (HTTP request), as well as because of the asynchronous Jetty API that's used.
Additional improvements have been included (replacing a JiveGlobal with a SystemProperty, improving documentation, fixing most warnings generated by Intellij).- i18n/src/main/resources/openfire_i18n.properties (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpBindManager.java (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpBindServlet.java (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpConnection.java (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSession.java (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
- xmppserver/src/main/java/org/jivesoftware/openfire/http/HttpSessionManager.java (version 5cd51c16ba9941c9121e3ea3d43edafb396515e6)
-
Guus der Kinderen 240e29dac8252d466798ce680e32ab110b6db148
OF-2161: Ensure that SSID for MUC PMs is the MUC JID
When a private message that's exchanged in a MUC room is processed, it receives a stable and unique stanza ID. As per specification, Openfire adds a 'by' attribute. However, for private messages, this value is a full JID (representing the nickname of the user that sent the message), instead of a bare JID (representing the room in which the message was exchanged). This is fixed by ensuring that the JID used is a bare JID.- xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/LocalMUCUser.java (version 240e29dac8252d466798ce680e32ab110b6db148)
-
Guus der Kinderen 2b09f3fa829a2afc23979b47f46446578d147c03
Javadoc fix
- xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/LocalMUCUser.java (version 2b09f3fa829a2afc23979b47f46446578d147c03)
-
Guus der Kinderen 3ed2043e747cbe65c8ec31c79beac8a05556c8f5
Fix javadoc, indentation
- xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/LocalMUCUser.java (version 3ed2043e747cbe65c8ec31c79beac8a05556c8f5)
-
Guus der Kinderen ae16f1db9c27ec8809165ce363863a069112700a
OF-2162: Add 'ofrom' to private MUC messages
This applies the changes applied to public MUC messages, introduced in OF-2089, and applies them to private messages too.- xmppserver/src/main/java/org/jivesoftware/openfire/muc/spi/LocalMUCRoom.java (version ae16f1db9c27ec8809165ce363863a069112700a)
-
Guus der Kinderen bb3545762f322c98450cb93cc9e4cd242b7ba69f
OF-2077: Do not execute cancels subscription on cluster node that does not have the pubsub node loaded in-memory.
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/CancelSubscriptionTask.java (version bb3545762f322c98450cb93cc9e4cd242b7ba69f)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/SubscriptionTask.java (version bb3545762f322c98450cb93cc9e4cd242b7ba69f)
-
Guus der Kinderen af14daf88643ce9cfa13d362cf4b028f8ea85521
OF-2077: Do not execute remove pubsub node on cluster node that does not have the pubsub node loaded in-memory.
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RemoveNodeTask.java (version af14daf88643ce9cfa13d362cf4b028f8ea85521)
-
Guus der Kinderen 6d451d50fe99185625da11a02f27250feebe3936
Improve contract of Pubsub cluster tasks
This commit primarily adds javadoc comments. It also adds @Nonnull and @Nullable annotations, and replaces a method that has a typo in its name, leaving the old implementation marked as 'deprecated').
Finally, it marks NodeChangeTask, which currently goes unused, as @Deprecated
No functional changes are intended in this commit.- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/NodeSubscription.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/PubSubEngine.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/AffiliationTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/CancelSubscriptionTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/FlushTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/ModifySubscriptionTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NewSubscriptionTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NodeChangeTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NodeTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RefreshNodeTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RemoveNodeTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/SubscriptionTask.java (version 6d451d50fe99185625da11a02f27250feebe3936)
-
Guus der Kinderen 44d2d36397d2b79e8ee70c7f553fa7766c9a74eb
OF-2077: Do not execute affiliate change on cluster node that does not have the pubsub node loaded in-memory.
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/AffiliationTask.java (version 44d2d36397d2b79e8ee70c7f553fa7766c9a74eb)
-
Guus der Kinderen b43e35b995fda66215b9053fcca8761d13d61acd
OF-2077: Use Optional instead of null values
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/AffiliationTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/CancelSubscriptionTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/ModifySubscriptionTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NewSubscriptionTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NodeTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RefreshNodeTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RemoveNodeTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/SubscriptionTask.java (version b43e35b995fda66215b9053fcca8761d13d61acd)
-
Guus der Kinderen fcb52d71072caf2b6a89f60367387b66eeed8c98
OF-2077: Rename methods to better express intent
Methods that return data conditionally should be named appropriately, as to avoid confusion.- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/AffiliationTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/CancelSubscriptionTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/ModifySubscriptionTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NewSubscriptionTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/NodeTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RefreshNodeTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RemoveNodeTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/SubscriptionTask.java (version fcb52d71072caf2b6a89f60367387b66eeed8c98)
-
Guus der Kinderen 01af09b1145fddc3b424c82e34351779f6d546c2
OF-2077: Do not execute refresh pubsub node on cluster node that does not have the pubsub node loaded in-memory.
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/RefreshNodeTask.java (version 01af09b1145fddc3b424c82e34351779f6d546c2)
-
Guus der Kinderen dc00462d73f0584f2856271d2d71a928c867b064
Improve SubscriptionTask implementation
The existing implementation lazily-loaded a subscription instance. Construction of such an instance is very cheap. Constructed instances are unlikely to be reused often by the SubscriptionTask that created them.
To reduce complexity (and improve maintainability) of the code, the lazy-loading of the subscription instance is being removed.
This should have not functional change. There is an API change that I deem neglible: a transient, package-protected field (that is not accessed outside of the class) is being removed.- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/SubscriptionTask.java (version dc00462d73f0584f2856271d2d71a928c867b064)
-
Guus der Kinderen f9d718867582b83f33fa709615f280238fe03950
OF-2077: Do not execute modify subscription on cluster node that does not have the pubsub node loaded in-memory.
- xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/cluster/ModifySubscriptionTask.java (version f9d718867582b83f33fa709615f280238fe03950)