Interface Session

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static com.codahale.metrics.Timer evalOpTimer  
      static com.codahale.metrics.Timer traversalOpTimer  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      String getSessionId()
      Gets the identifier for the session.
      boolean isAcceptingTasks()
      Determines if this session can accept additional tasks or not.
      boolean isBoundTo​(io.netty.channel.Channel channel)
      Determines if the supplied Channel object is the same as the one bound to the Session.
      void setSessionCancelFuture​(ScheduledFuture<?> f)
      Sets a reference to the job that will cancel this session if it exceeds its timeout period.
      void setSessionFuture​(Future<?> f)
      Sets a reference to the job itself that is running this session.
      boolean submitTask​(SessionTask sessionTask)
      Adds a task for session to complete.
      void triggerTimeout​(long timeout, boolean causedBySession)
      Provides a general way to interrupt the session by way of a timeout.
    • Field Detail

      • traversalOpTimer

        static final com.codahale.metrics.Timer traversalOpTimer
      • evalOpTimer

        static final com.codahale.metrics.Timer evalOpTimer
    • Method Detail

      • getSessionId

        String getSessionId()
        Gets the identifier for the session.
      • setSessionCancelFuture

        void setSessionCancelFuture​(ScheduledFuture<?> f)
        Sets a reference to the job that will cancel this session if it exceeds its timeout period.
      • setSessionFuture

        void setSessionFuture​(Future<?> f)
        Sets a reference to the job itself that is running this session.
      • triggerTimeout

        void triggerTimeout​(long timeout,
                            boolean causedBySession)
        Provides a general way to interrupt the session by way of a timeout.
        Parameters:
        timeout - the length of time that passed for the timeout to have triggered
        causedBySession - determines if the timeout triggered due to a particular request (i.e. false or because of the session lifetime (i.e. true
      • isBoundTo

        boolean isBoundTo​(io.netty.channel.Channel channel)
        Determines if the supplied Channel object is the same as the one bound to the Session.
      • isAcceptingTasks

        boolean isAcceptingTasks()
        Determines if this session can accept additional tasks or not.