Class 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
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.hyperfoil.api.connection.Request

        io.hyperfoil.api.connection.Request.Result, io.hyperfoil.api.connection.Request.Status
    • 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
      void cancel​(java.lang.Throwable cause)  
      HttpConnection connection()  
      static HttpRequest ensure​(io.hyperfoil.api.connection.Request request)  
      void handleCached()  
      HttpResponseHandlers handlers()  
      void release()  
      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)  
      void setCompleted()  
      void start​(HttpConnectionPool pool, HttpResponseHandlers handlers, io.hyperfoil.api.session.SequenceInstance sequence, io.hyperfoil.api.statistics.Statistics statistics)  
      java.lang.String toString()  
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • log

        public static final org.apache.logging.log4j.Logger log
      • authority

        public java.lang.String authority
      • path

        public java.lang.String path
    • Constructor Detail

      • HttpRequest

        public HttpRequest​(io.hyperfoil.api.session.Session session)
    • 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:
        connection in class io.hyperfoil.api.connection.Request
      • setCompleted

        public void setCompleted()
        Overrides:
        setCompleted in class io.hyperfoil.api.connection.Request
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class io.hyperfoil.api.connection.Request
      • release

        public void release()
        Specified by:
        release in class io.hyperfoil.api.connection.Request
      • handleCached

        public void handleCached()
      • cancel

        public void cancel​(java.lang.Throwable cause)