Class ActivityExtension.SessionExtension

java.lang.Object
org.cometd.server.ext.ActivityExtension.SessionExtension
All Implemented Interfaces:
org.cometd.bayeux.server.ServerSession.Extension
Enclosing class:
ActivityExtension

public static class ActivityExtension.SessionExtension extends Object implements org.cometd.bayeux.server.ServerSession.Extension
Monitors the activity of a single ServerSession, disconnecting it when the max inactivity period is exceeded.
  • Constructor Summary

    Constructors
    Constructor
    Description
    SessionExtension(ActivityExtension.Activity activity, long maxInactivityPeriod)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    disconnect(org.cometd.bayeux.server.ServerSession session)
     
    protected long
     
    long
     
    boolean
     
    protected void
     
    boolean
    rcv(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
     
    boolean
    rcvMeta(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
     
    org.cometd.bayeux.server.ServerMessage
    send(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage message)
     
    boolean
    sendMeta(org.cometd.bayeux.server.ServerSession sender, org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)
     

    Methods inherited from class 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

  • Method Details

    • getMaxInactivityPeriod

      public long getMaxInactivityPeriod()
      Returns:
      the max inactivity period, in milliseconds
    • getLastActivity

      protected long getLastActivity()
      Returns:
      the last activity timestamp, in nanoseconds
    • rcv

      public boolean rcv(org.cometd.bayeux.server.ServerSession session, 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
    • 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
    • sendMeta

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

      protected void markActive()
    • isInactive

      public boolean isInactive()
    • disconnect

      protected void disconnect(org.cometd.bayeux.server.ServerSession session)