Package io.hyperfoil.http.api
Class HttpRequest
- java.lang.Object
-
- io.hyperfoil.api.connection.Request
-
- io.hyperfoil.http.api.HttpRequest
-
- 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 class HttpRequest extends io.hyperfoil.api.connection.Request
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.StringauthorityCacheControlcacheControlHttpResponseHandlershandlersstatic org.apache.logging.log4j.LoggerlogHttpMethodmethodjava.lang.Stringpath
-
Constructor Summary
Constructors Constructor Description HttpRequest(io.hyperfoil.api.session.Session session)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel(java.lang.Throwable cause)HttpConnectionconnection()static HttpRequestensure(io.hyperfoil.api.connection.Request request)voidhandleCached()HttpResponseHandlershandlers()voidrelease()voidsend(HttpConnection connection, java.util.function.BiConsumer<io.hyperfoil.api.session.Session,HttpRequestWriter>[] headerAppenders, boolean injectHostHeader, java.util.function.BiFunction<io.hyperfoil.api.session.Session,io.hyperfoil.api.connection.Connection,io.netty.buffer.ByteBuf> bodyGenerator)voidsetCompleted()voidstart(HttpConnectionPool pool, HttpResponseHandlers handlers, io.hyperfoil.api.session.SequenceInstance sequence, io.hyperfoil.api.statistics.Statistics statistics)java.lang.StringtoString()-
Methods inherited from class io.hyperfoil.api.connection.Request
attach, call, enter, exit, isCompleted, isRunning, isValid, markInvalid, operationComplete, recordResponse, sequence, setCompleting, setIdle, setTimeout, start, startTimestampMillis, startTimestampNanos, statistics, status, unsafeEnterSequence
-
-
-
-
Field Detail
-
log
public static final org.apache.logging.log4j.Logger log
-
handlers
public HttpResponseHandlers handlers
-
method
public HttpMethod method
-
authority
public java.lang.String authority
-
path
public java.lang.String path
-
cacheControl
public CacheControl cacheControl
-
-
Method Detail
-
ensure
public static HttpRequest ensure(io.hyperfoil.api.connection.Request request)
-
start
public void start(HttpConnectionPool pool, HttpResponseHandlers handlers, io.hyperfoil.api.session.SequenceInstance sequence, io.hyperfoil.api.statistics.Statistics statistics)
-
send
public void send(HttpConnection connection, java.util.function.BiConsumer<io.hyperfoil.api.session.Session,HttpRequestWriter>[] headerAppenders, boolean injectHostHeader, java.util.function.BiFunction<io.hyperfoil.api.session.Session,io.hyperfoil.api.connection.Connection,io.netty.buffer.ByteBuf> bodyGenerator)
-
connection
public HttpConnection connection()
- Overrides:
connectionin classio.hyperfoil.api.connection.Request
-
setCompleted
public void setCompleted()
- Overrides:
setCompletedin classio.hyperfoil.api.connection.Request
-
handlers
public HttpResponseHandlers handlers()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classio.hyperfoil.api.connection.Request
-
release
public void release()
- Specified by:
releasein classio.hyperfoil.api.connection.Request
-
handleCached
public void handleCached()
-
cancel
public void cancel(java.lang.Throwable cause)
-
-