Class Request

java.lang.Object
io.hyperfoil.api.connection.Request
All Implemented Interfaces:
io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>, Callable<Void>, EventListener

public abstract class Request extends Object implements Callable<Void>, io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
  • Field Details

    • session

      public final Session session
  • Constructor Details

    • Request

      public Request(Session session)
  • Method Details

    • call

      public Void call()
      This method works as timeout handler
      Specified by:
      call in interface Callable<Void>
    • start

      public void start(SequenceInstance sequence, Statistics statistics)
    • attach

      public void attach(Connection connection)
    • status

      public Request.Status status()
    • isValid

      public boolean isValid()
    • markInvalid

      public void markInvalid()
    • setCompleting

      public void setCompleting()
    • isRunning

      public boolean isRunning()
    • isCompleted

      public boolean isCompleted()
    • setCompleted

      public void setCompleted()
    • connection

      public Connection connection()
    • sequence

      public SequenceInstance sequence()
    • statistics

      public Statistics statistics()
    • recordResponse

      public void recordResponse(long endTimestampNanos)
    • startTimestampMillis

      public long startTimestampMillis()
    • startTimestampNanos

      public long startTimestampNanos()
    • setTimeout

      public void setTimeout(long timeout, TimeUnit timeUnit)
    • operationComplete

      public void operationComplete(io.netty.util.concurrent.Future<Void> future)
      Specified by:
      operationComplete in interface io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<Void>>
    • release

      public abstract void release()
    • enter

      public void enter()
    • exit

      public void exit()
    • unsafeEnterSequence

      public void unsafeEnterSequence(SequenceInstance sequence)
    • setIdle

      protected void setIdle()
    • toString

      public String toString()
      Overrides:
      toString in class Object