Package org.cometd.server.ext
Class AcknowledgedMessagesSessionExtension
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 TypeMethodDescriptionvoid
void
deQueue(ServerSession session, Queue<ServerMessage> queue)
void
deQueue(ServerSession session, Queue<ServerMessage> queue, List<ServerMessage.Mutable> replies)
protected void
importMessages(ServerSessionImpl session)
protected void
processBatch(long batch)
void
queued(ServerSession sender, ServerMessage message)
boolean
rcv(ServerSession from, ServerMessage.Mutable message)
boolean
rcvMeta(ServerSession session, ServerMessage.Mutable message)
void
send(ServerSession sender, ServerSession session, ServerMessage message)
boolean
sendMeta(ServerSession sender, ServerSession to, ServerMessage.Mutable message)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.cometd.bayeux.server.ServerSession.Extension
incoming, outgoing
-
Constructor Details
-
AcknowledgedMessagesSessionExtension
-
-
Method Details
-
addListener
-
removeListener
-
rcv
- Specified by:
rcv
in interfaceServerSession.Extension
-
rcvMeta
- Specified by:
rcvMeta
in interfaceServerSession.Extension
-
processBatch
protected void processBatch(long batch) -
send
- Specified by:
send
in interfaceServerSession.Extension
-
queued
- Specified by:
queued
in interfaceServerSession.QueueListener
-
sendMeta
- Specified by:
sendMeta
in interfaceServerSession.Extension
-
deQueue
public void deQueue(ServerSession session, Queue<ServerMessage> queue, List<ServerMessage.Mutable> replies)- Specified by:
deQueue
in interfaceServerSession.DeQueueListener
-
deQueue
- Specified by:
deQueue
in interfaceServerSession.DeQueueListener
-
importMessages
-