Class AcknowledgedMessagesSessionExtension

java.lang.Object
org.cometd.server.ext.AcknowledgedMessagesSessionExtension
All Implemented Interfaces:
EventListener, org.cometd.bayeux.Bayeux.BayeuxListener, org.cometd.bayeux.server.ServerSession.DeQueueListener, org.cometd.bayeux.server.ServerSession.Extension, org.cometd.bayeux.server.ServerSession.QueueListener, org.cometd.bayeux.server.ServerSession.ServerSessionListener

public class AcknowledgedMessagesSessionExtension extends Object implements org.cometd.bayeux.server.ServerSession.Extension, org.cometd.bayeux.server.ServerSession.DeQueueListener, org.cometd.bayeux.server.ServerSession.QueueListener
Tracks the batch id of messages sent to a client.
  • Constructor Details

    • AcknowledgedMessagesSessionExtension

      public AcknowledgedMessagesSessionExtension(org.cometd.bayeux.server.ServerSession session)
  • Method Details

    • addListener

      public void addListener(AcknowledgedMessagesExtension.Listener listener)
    • removeListener

      public void removeListener(AcknowledgedMessagesExtension.Listener listener)
    • getMaxQueueSize

      public int getMaxQueueSize()
    • setMaxQueueSize

      public void setMaxQueueSize(int maxQueueSize)
    • rcv

      public boolean rcv(org.cometd.bayeux.server.ServerSession from, org.cometd.bayeux.server.ServerMessage.Mutable message)
      Specified by:
      rcv in interface org.cometd.bayeux.server.ServerSession.Extension
    • rcvMeta

      public boolean rcvMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
      Specified by:
      rcvMeta in interface org.cometd.bayeux.server.ServerSession.Extension
    • processBatch

      protected void processBatch(long batch)
    • send

      public org.cometd.bayeux.server.ServerMessage send(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage message)
      Specified by:
      send in interface org.cometd.bayeux.server.ServerSession.Extension
    • queued

      public void queued(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerMessage message)
      Specified by:
      queued in interface org.cometd.bayeux.server.ServerSession.QueueListener
    • sendMeta

      public boolean sendMeta(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerSession to, org.cometd.bayeux.server.ServerMessage.Mutable message)
      Specified by:
      sendMeta in interface org.cometd.bayeux.server.ServerSession.Extension
    • deQueue

      public void deQueue(org.cometd.bayeux.server.ServerSession session, Queue<org.cometd.bayeux.server.ServerMessage> queue, List<org.cometd.bayeux.server.ServerMessage.Mutable> replies)
      Specified by:
      deQueue in interface org.cometd.bayeux.server.ServerSession.DeQueueListener
    • deQueue

      public void deQueue(org.cometd.bayeux.server.ServerSession session, Queue<org.cometd.bayeux.server.ServerMessage> queue)
      Specified by:
      deQueue in interface org.cometd.bayeux.server.ServerSession.DeQueueListener
    • importMessages

      protected void importMessages(ServerSessionImpl session)
    • getBatchArrayQueue

      public BatchArrayQueue<org.cometd.bayeux.server.ServerMessage> getBatchArrayQueue()
    • toString

      public String toString()
      Overrides:
      toString in class Object