Package io.hyperfoil.api.connection
Class Request
- java.lang.Object
-
- io.hyperfoil.api.connection.Request
-
- All Implemented Interfaces:
io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<java.lang.Void>>,java.util.concurrent.Callable<java.lang.Void>,java.util.EventListener
public abstract class Request extends java.lang.Object implements java.util.concurrent.Callable<java.lang.Void>, io.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<java.lang.Void>>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRequest.Resultstatic classRequest.Status
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidattach(Connection connection)java.lang.Voidcall()This method works as timeout handlerConnectionconnection()voidenter()voidexit()booleanisCompleted()booleanisRunning()booleanisValid()voidmarkInvalid()voidoperationComplete(io.netty.util.concurrent.Future<java.lang.Void> future)voidrecordResponse(long endTimestampNanos)abstract voidrelease()SequenceInstancesequence()voidsetCompleted()voidsetCompleting()protected voidsetIdle()voidsetTimeout(long timeout, java.util.concurrent.TimeUnit timeUnit)voidstart(SequenceInstance sequence, Statistics statistics)longstartTimestampMillis()longstartTimestampNanos()Statisticsstatistics()Request.Statusstatus()java.lang.StringtoString()voidunsafeEnterSequence(SequenceInstance sequence)
-
-
-
Field Detail
-
session
public final Session session
-
-
Constructor Detail
-
Request
public Request(Session session)
-
-
Method Detail
-
call
public java.lang.Void call()
This method works as timeout handler- Specified by:
callin interfacejava.util.concurrent.Callable<java.lang.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, java.util.concurrent.TimeUnit timeUnit)
-
operationComplete
public void operationComplete(io.netty.util.concurrent.Future<java.lang.Void> future)
- Specified by:
operationCompletein interfaceio.netty.util.concurrent.GenericFutureListener<io.netty.util.concurrent.Future<java.lang.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 java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-