Class ActivityExtension.SessionExtension

  • All Implemented Interfaces:
    org.cometd.bayeux.server.ServerSession.Extension
    Enclosing class:
    ActivityExtension

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

      • Nested classes/interfaces inherited from interface org.cometd.bayeux.server.ServerSession.Extension

        org.cometd.bayeux.server.ServerSession.Extension.Adapter
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void disconnect​(org.cometd.bayeux.server.ServerSession session)  
      protected long getLastActivity()  
      long getMaxInactivityPeriod()  
      boolean isInactive()  
      protected void markActive()  
      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 session, org.cometd.bayeux.server.ServerMessage message)  
      boolean sendMeta​(org.cometd.bayeux.server.ServerSession session, org.cometd.bayeux.server.ServerMessage.Mutable message)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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 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 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)