Changes

Jump to navigation Jump to search
Line 272: Line 272:       −
=== Openfire Session Resumption support ===
+
=== Openfire Stream Resumption support ===
 
* '''Software Project:''' Openfire
 
* '''Software Project:''' Openfire
 
* '''Software URL:''' https://igniterealtime.org/projects/openfire/index.jsp
 
* '''Software URL:''' https://igniterealtime.org/projects/openfire/index.jsp
 
* '''Software VCS URL:''' https://github.com/igniterealtime/Openfire
 
* '''Software VCS URL:''' https://github.com/igniterealtime/Openfire
 
* '''Software Description:''' Openfire is an XMPP server. It is configured through a web-based admin interface and used in enterprise, military, and government environments.
 
* '''Software Description:''' Openfire is an XMPP server. It is configured through a web-based admin interface and used in enterprise, military, and government environments.
* '''Brief explanation:''' Openfire currently lacks the session management protocol described in XEP-0198. This provides acking of stanzas across the session, and also the ability to reconnect a session that has been disconnected by network failure. There is no existing infrastructure for such a capability, and the approach needs to consider that Openfire has clustering support; a session may reconnect to a different node within the cluster.
+
* '''Brief explanation:''' Openfire currently lacks the stream management protocol described in XEP-0198. This provides acking of stanzas across the session, and also the ability to resume a stream that has been disconnected by network failure. There is no existing infrastructure for such a capability, and the approach needs to consider that Openfire has clustering support; a session may reconnect to a different node within the cluster. See also https://igniterealtime.org/issues/browse/OF-446
 
* '''Expected results:''' Each deliverable should be presented as a pull request on GitHub, ready for merge, with tests where appropriate:
 
* '''Expected results:''' Each deliverable should be presented as a pull request on GitHub, ready for merge, with tests where appropriate:
 
** First, simple acking-only should be implemented, with no resumption. This should handle the case where a session is lost, redirecting unacknowledged stanzas to offline storage or other sessions as appropriate.
 
** First, simple acking-only should be implemented, with no resumption. This should handle the case where a session is lost, redirecting unacknowledged stanzas to offline storage or other sessions as appropriate.
160

edits

Navigation menu