Class LocalHttpClientRequest

  • All Implemented Interfaces:
    io.vertx.core.http.HttpClientRequest, io.vertx.core.streams.StreamBase, io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>, FastFailHttpClientRequest

    public class LocalHttpClientRequest
    extends BufferBridge
    implements FastFailHttpClientRequest
    Bridges a HttpClientRequest to a HttpServerRequest sent to a request handler.
    Author:
    https://github.com/lbovet [Laurent Bovet]
    • Constructor Detail

      • LocalHttpClientRequest

        public LocalHttpClientRequest​(io.vertx.core.http.HttpMethod method,
                                      String uri,
                                      io.vertx.core.Vertx vertx,
                                      io.vertx.core.Handler<io.vertx.ext.web.RoutingContext> routingContextHandler,
                                      io.vertx.core.http.HttpServerResponse response)
    • Method Detail

      • setChunked

        public io.vertx.core.http.HttpClientRequest setChunked​(boolean chunked)
        Specified by:
        setChunked in interface FastFailHttpClientRequest
        Specified by:
        setChunked in interface io.vertx.core.http.HttpClientRequest
      • isChunked

        public boolean isChunked()
        Specified by:
        isChunked in interface FastFailHttpClientRequest
        Specified by:
        isChunked in interface io.vertx.core.http.HttpClientRequest
      • getMethod

        public io.vertx.core.http.HttpMethod getMethod()
        Specified by:
        getMethod in interface io.vertx.core.http.HttpClientRequest
      • getURI

        public String getURI()
        Specified by:
        getURI in interface io.vertx.core.http.HttpClientRequest
      • setURI

        public io.vertx.core.http.HttpClientRequest setURI​(String uri)
        Specified by:
        setURI in interface io.vertx.core.http.HttpClientRequest
      • setHost

        public io.vertx.core.http.HttpClientRequest setHost​(String host)
        Specified by:
        setHost in interface FastFailHttpClientRequest
        Specified by:
        setHost in interface io.vertx.core.http.HttpClientRequest
      • setPort

        public io.vertx.core.http.HttpClientRequest setPort​(int port)
        Specified by:
        setPort in interface io.vertx.core.http.HttpClientRequest
      • getPort

        public int getPort()
        Specified by:
        getPort in interface io.vertx.core.http.HttpClientRequest
      • setMaxRedirects

        public io.vertx.core.http.HttpClientRequest setMaxRedirects​(int maxRedirects)
        Specified by:
        setMaxRedirects in interface io.vertx.core.http.HttpClientRequest
      • headers

        public io.vertx.core.MultiMap headers()
        Specified by:
        headers in interface FastFailHttpClientRequest
        Specified by:
        headers in interface io.vertx.core.http.HttpClientRequest
      • putHeader

        public io.vertx.core.http.HttpClientRequest putHeader​(String name,
                                                              String value)
        Specified by:
        putHeader in interface FastFailHttpClientRequest
        Specified by:
        putHeader in interface io.vertx.core.http.HttpClientRequest
      • version

        public io.vertx.core.http.HttpVersion version()
        Specified by:
        version in interface io.vertx.core.http.HttpClientRequest
      • sendHead

        public io.vertx.core.Future<Void> sendHead()
        Specified by:
        sendHead in interface io.vertx.core.http.HttpClientRequest
      • sendHead

        public io.vertx.core.http.HttpClientRequest sendHead​(io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> completionHandler)
        Specified by:
        sendHead in interface io.vertx.core.http.HttpClientRequest
      • connect

        public void connect​(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientResponse>> handler)
        Specified by:
        connect in interface io.vertx.core.http.HttpClientRequest
      • connect

        public io.vertx.core.Future<io.vertx.core.http.HttpClientResponse> connect()
        Specified by:
        connect in interface io.vertx.core.http.HttpClientRequest
      • response

        public io.vertx.core.http.HttpClientRequest response​(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.http.HttpClientResponse>> handler)
        Specified by:
        response in interface io.vertx.core.http.HttpClientRequest
      • response

        public io.vertx.core.Future<io.vertx.core.http.HttpClientResponse> response()
        Specified by:
        response in interface io.vertx.core.http.HttpClientRequest
      • write

        public io.vertx.core.Future<Void> write​(String chunk)
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • write

        public io.vertx.core.Future<Void> write​(String chunk,
                                                String enc)
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • write

        public io.vertx.core.Future<Void> write​(io.vertx.core.buffer.Buffer data)
        Specified by:
        write in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • write

        public void write​(io.vertx.core.buffer.Buffer data,
                          io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler)
        Specified by:
        write in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • write

        public void write​(String chunk,
                          io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler)
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • write

        public void write​(String chunk,
                          String enc,
                          io.vertx.core.Handler<io.vertx.core.AsyncResult<Void>> handler)
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • end

        public io.vertx.core.Future<Void> end​(String chunk)
        Specified by:
        end in interface io.vertx.core.http.HttpClientRequest
      • end

        public io.vertx.core.Future<Void> end​(String chunk,
                                              String enc)
        Specified by:
        end in interface io.vertx.core.http.HttpClientRequest
      • end

        public io.vertx.core.Future<Void> end​(io.vertx.core.buffer.Buffer chunk)
        Specified by:
        end in interface io.vertx.core.http.HttpClientRequest
        Specified by:
        end in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • end

        public io.vertx.core.Future<Void> end()
        Specified by:
        end in interface io.vertx.core.http.HttpClientRequest
        Specified by:
        end in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • setTimeout

        public io.vertx.core.http.HttpClientRequest setTimeout​(long timeoutMs)
        Specified by:
        setTimeout in interface FastFailHttpClientRequest
        Specified by:
        setTimeout in interface io.vertx.core.http.HttpClientRequest
      • pushHandler

        public io.vertx.core.http.HttpClientRequest pushHandler​(io.vertx.core.Handler<io.vertx.core.http.HttpClientRequest> handler)
        Specified by:
        pushHandler in interface FastFailHttpClientRequest
        Specified by:
        pushHandler in interface io.vertx.core.http.HttpClientRequest
      • reset

        public boolean reset()
        Specified by:
        reset in interface io.vertx.core.http.HttpClientRequest
      • reset

        public boolean reset​(long code)
        Specified by:
        reset in interface FastFailHttpClientRequest
        Specified by:
        reset in interface io.vertx.core.http.HttpClientRequest
      • reset

        public boolean reset​(long code,
                             Throwable cause)
        Specified by:
        reset in interface io.vertx.core.http.HttpClientRequest
      • connection

        public io.vertx.core.http.HttpConnection connection()
        Specified by:
        connection in interface FastFailHttpClientRequest
        Specified by:
        connection in interface io.vertx.core.http.HttpClientRequest
      • connectionHandler

        public io.vertx.core.http.HttpClientRequest connectionHandler​(io.vertx.core.Handler<io.vertx.core.http.HttpConnection> handler)
        Specified by:
        connectionHandler in interface FastFailHttpClientRequest
      • writeCustomFrame

        public io.vertx.core.http.HttpClientRequest writeCustomFrame​(int type,
                                                                     int flags,
                                                                     io.vertx.core.buffer.Buffer payload)
        Specified by:
        writeCustomFrame in interface FastFailHttpClientRequest
        Specified by:
        writeCustomFrame in interface io.vertx.core.http.HttpClientRequest
      • setWriteQueueMaxSize

        public io.vertx.core.http.HttpClientRequest setWriteQueueMaxSize​(int maxSize)
        Specified by:
        setWriteQueueMaxSize in interface FastFailHttpClientRequest
        Specified by:
        setWriteQueueMaxSize in interface io.vertx.core.http.HttpClientRequest
        Specified by:
        setWriteQueueMaxSize in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • writeQueueFull

        public boolean writeQueueFull()
        Specified by:
        writeQueueFull in interface FastFailHttpClientRequest
        Specified by:
        writeQueueFull in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • drainHandler

        public io.vertx.core.http.HttpClientRequest drainHandler​(io.vertx.core.Handler<Void> handler)
        Specified by:
        drainHandler in interface FastFailHttpClientRequest
        Specified by:
        drainHandler in interface io.vertx.core.http.HttpClientRequest
        Specified by:
        drainHandler in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • exceptionHandler

        public io.vertx.core.http.HttpClientRequest exceptionHandler​(io.vertx.core.Handler<Throwable> handler)
        Specified by:
        exceptionHandler in interface FastFailHttpClientRequest
        Specified by:
        exceptionHandler in interface io.vertx.core.http.HttpClientRequest
        Specified by:
        exceptionHandler in interface io.vertx.core.streams.StreamBase
        Specified by:
        exceptionHandler in interface io.vertx.core.streams.WriteStream<io.vertx.core.buffer.Buffer>
      • setMethod

        public io.vertx.core.http.HttpClientRequest setMethod​(io.vertx.core.http.HttpMethod method)
        Specified by:
        setMethod in interface io.vertx.core.http.HttpClientRequest
      • setUri

        public void setUri​(String uri)