Package rocks.xmpp.extensions.sm
Class RequestStrategies
- java.lang.Object
-
- rocks.xmpp.extensions.sm.RequestStrategies
-
public final class RequestStrategies extends Object
A set of request strategies which are used for requesting acknowledgements from the server.Requests could be sent after every message or after X stanzas.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Predicate<Stanza>
forEachMessage()
Requests an ack for each message.static Predicate<Stanza>
forEachMessageOrEveryXStanzas(int x)
Requests an acknowledgement for each message and at the latest after X non-message stanzas (presence or IQ).static Predicate<Stanza>
forEveryXStanzas(int x)
Requests an ack for every X stanzas.
-
-
-
Method Detail
-
forEveryXStanzas
public static Predicate<Stanza> forEveryXStanzas(int x)
Requests an ack for every X stanzas. In other words, if X stanzas have been sent and acknowledgement is requested for them.- Parameters:
x
- The stanza count.- Returns:
- The request strategy.
-
forEachMessage
public static Predicate<Stanza> forEachMessage()
Requests an ack for each message.- Returns:
- The request strategy.
-
forEachMessageOrEveryXStanzas
public static Predicate<Stanza> forEachMessageOrEveryXStanzas(int x)
Requests an acknowledgement for each message and at the latest after X non-message stanzas (presence or IQ). E.g. if x = 5 and five presences are sent, a request is sent afterwards. If a message is sent in between, no request is sent after the fifth presence, because the counter will be reset to 0 after each message.- Parameters:
x
- The stanza count.- Returns:
- The request strategy.
-
-