Class LocalHttpClientRequest

  • All Implemented Interfaces:
    io.vertx.core.http.HttpClientRequest, io.vertx.core.streams.ReadStream<io.vertx.core.http.HttpClientResponse>, 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
      • method

        public io.vertx.core.http.HttpMethod method()
        Specified by:
        method in interface FastFailHttpClientRequest
        Specified by:
        method in interface io.vertx.core.http.HttpClientRequest
      • setRawMethod

        public io.vertx.core.http.HttpClientRequest setRawMethod​(String method)
        Specified by:
        setRawMethod in interface FastFailHttpClientRequest
        Specified by:
        setRawMethod 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
      • 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
      • write

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

        public io.vertx.core.http.HttpClientRequest write​(String chunk)
        Specified by:
        write in interface FastFailHttpClientRequest
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • write

        public io.vertx.core.http.HttpClientRequest write​(String chunk,
                                                          String enc)
        Specified by:
        write in interface FastFailHttpClientRequest
        Specified by:
        write in interface io.vertx.core.http.HttpClientRequest
      • sendHead

        public io.vertx.core.http.HttpClientRequest sendHead()
        Specified by:
        sendHead in interface FastFailHttpClientRequest
        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.http.HttpVersion> completionHandler)
        Specified by:
        sendHead in interface FastFailHttpClientRequest
        Specified by:
        sendHead in interface io.vertx.core.http.HttpClientRequest
      • end

        public void end​(String chunk)
        Specified by:
        end in interface FastFailHttpClientRequest
        Specified by:
        end in interface io.vertx.core.http.HttpClientRequest
      • end

        public void end​(io.vertx.core.buffer.Buffer chunk)
        Specified by:
        end in interface FastFailHttpClientRequest
        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 void end()
        Specified by:
        end in interface FastFailHttpClientRequest
        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
      • 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
        Specified by:
        connectionHandler in interface io.vertx.core.http.HttpClientRequest
      • 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.ReadStream<io.vertx.core.http.HttpClientResponse>
        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 void setMethod​(io.vertx.core.http.HttpMethod method)
      • setUri

        public void setUri​(String uri)