Package tigase.xmpp.impl
Class C2SDeliveryErrorProcessor
java.lang.Object
tigase.xmpp.impl.C2SDeliveryErrorProcessor
Class implements static methods used to create packets to resend messages undelivered to client by C2S and methods
used later to distinguish if packet was resent for redelivery
- Author:
- andrzej
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
filter
(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, JID toIgnore) Filters packets created by processors to remove delivery-error payloadstatic void
filterErrorElement
(Element messageElem) static Element
getDeliveryError
(Packet packet) Finds delivery-error element in packet and returns itstatic boolean
isDeliveryError
(Packet packet) Checks if packet is delivery-error packetstatic Packet
makeDeliveryError
(Packet packet, Long stamp) Creates delivery-error packets to send to session manager to reprocess undelivered packetsstatic boolean
preProcess
(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String, Object> settings, MessageDeliveryLogic messageProcessor) Filters packets before they are processed by processors to filter out delivery-error packets sent to bare jid if other connection is available
-
Field Details
-
ELEM_NAME
- See Also:
-
XMLNS
- See Also:
-
-
Constructor Details
-
C2SDeliveryErrorProcessor
public C2SDeliveryErrorProcessor()
-
-
Method Details
-
filter
public static void filter(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, JID toIgnore) Filters packets created by processors to remove delivery-error payload -
filterErrorElement
-
getDeliveryError
Finds delivery-error element in packet and returns it- Returns:
- true - if packet is delivery-error
-
isDeliveryError
Checks if packet is delivery-error packet- Returns:
- true - if packet is delivery-error
-
makeDeliveryError
Creates delivery-error packets to send to session manager to reprocess undelivered packets -
preProcess
public static boolean preProcess(Packet packet, XMPPResourceConnection session, NonAuthUserRepository repo, Queue<Packet> results, Map<String, Object> settings, MessageDeliveryLogic messageProcessor) Filters packets before they are processed by processors to filter out delivery-error packets sent to bare jid if other connection is available
-