java.lang.Object
org.cometd.server.ext.AcknowledgedMessagesSessionExtension
- All Implemented Interfaces:
EventListener,org.cometd.bayeux.Bayeux.BayeuxListener,ServerSession.DeQueueListener,ServerSession.Extension,ServerSession.QueueListener,ServerSession.ServerSessionListener
public class AcknowledgedMessagesSessionExtension
extends Object
implements ServerSession.Extension, ServerSession.DeQueueListener, ServerSession.QueueListener
Tracks the batch id of messages sent to a client.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoiddeQueue(ServerSession session, Queue<ServerMessage> queue) voiddeQueue(ServerSession session, Queue<ServerMessage> queue, List<ServerMessage.Mutable> replies) intprotected voidimportMessages(ServerSessionImpl session) protected voidprocessBatch(long batch) voidqueued(ServerSession sender, ServerMessage message) booleanrcv(ServerSession from, ServerMessage.Mutable message) booleanrcvMeta(ServerSession session, ServerMessage.Mutable message) voidsend(ServerSession sender, ServerSession session, ServerMessage message) booleansendMeta(ServerSession sender, ServerSession to, ServerMessage.Mutable message) voidsetMaxQueueSize(int maxQueueSize) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cometd.bayeux.server.ServerSession.Extension
incoming, outgoing
-
Constructor Details
-
AcknowledgedMessagesSessionExtension
-
-
Method Details
-
addListener
-
removeListener
-
getMaxQueueSize
public int getMaxQueueSize() -
setMaxQueueSize
public void setMaxQueueSize(int maxQueueSize) -
rcv
- Specified by:
rcvin interfaceServerSession.Extension
-
rcvMeta
- Specified by:
rcvMetain interfaceServerSession.Extension
-
processBatch
protected void processBatch(long batch) -
send
- Specified by:
sendin interfaceServerSession.Extension
-
queued
- Specified by:
queuedin interfaceServerSession.QueueListener
-
sendMeta
- Specified by:
sendMetain interfaceServerSession.Extension
-
deQueue
public void deQueue(ServerSession session, Queue<ServerMessage> queue, List<ServerMessage.Mutable> replies) - Specified by:
deQueuein interfaceServerSession.DeQueueListener
-
deQueue
- Specified by:
deQueuein interfaceServerSession.DeQueueListener
-
importMessages
-
getBatchArrayQueue
-
toString
-