Class HttpClientRequest
- java.lang.Object
-
- io.vertx.mutiny.core.http.HttpClientRequest
-
- All Implemented Interfaces:
StreamBase,WriteStream<Buffer>
public class HttpClientRequest extends Object implements WriteStream<Buffer>
Represents a client-side HTTP request.Instances are created by an
HttpClientinstance, via one of the methods corresponding to the specific HTTP methods, or the generic request methods. On creation the request will not have been written to the wire.Once a request has been obtained, headers can be set on it, and data can be written to its body if required. Once you are ready to send the request, one of the
end(java.lang.String)methods should be called.Nothing is actually sent until the request has been internally assigned an HTTP connection.
The
HttpClientinstance will return an instance of this class immediately, even if there are no HTTP connections available in the pool. Any requests sent before a connection is assigned will be queued internally and actually sent when an HTTP connection becomes available from the pool.The headers of the request are queued for writing either when the
end(java.lang.String)method is called, or, when the first part of the body is written, whichever occurs first.This class supports both chunked and non-chunked HTTP.
It implements
WriteStreamso it can be used withPipeto pipe data with flow control.An example of using this class is as follows:
NOTE: This class has been automatically generated from theoriginalnon Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<HttpClientRequest>__TYPE_ARG
-
Constructor Summary
Constructors Constructor Description HttpClientRequest(io.vertx.core.http.HttpClientRequest delegate)HttpClientRequest(Object delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringabsoluteURI()io.smallrye.mutiny.Uni<HttpClientResponse>connect()Create an HTTP tunnel to the server.HttpClientResponseconnectAndAwait()Blocking variant ofconnect().voidconnectAndForget()Variant ofconnect()that ignores the result of the operation.HttpConnectionconnection()HttpClientRequestcontinueHandler(Runnable handler)HttpClientRequestdrainHandler(Runnable handler)io.smallrye.mutiny.Uni<Void>end()Same asend(java.lang.String)but with anhandlercalled when the operation completesio.smallrye.mutiny.Uni<Void>end(Buffer chunk)Same asend(java.lang.String)but with anhandlercalled when the operation completesio.smallrye.mutiny.Uni<Void>end(String chunk)Same asend(java.lang.String)but with anhandlercalled when the operation completesio.smallrye.mutiny.Uni<Void>end(String chunk, String enc)Same asend(java.lang.String)but with anhandlercalled when the operation completesVoidendAndAwait()Blocking variant ofend(java.lang.String).VoidendAndAwait(Buffer chunk)Blocking variant ofend(io.vertx.mutiny.core.buffer.Buffer).VoidendAndAwait(String chunk)Blocking variant ofend(String).VoidendAndAwait(String chunk, String enc)Blocking variant ofend(String,String).voidendAndForget()Variant ofend(java.lang.String)that ignores the result of the operation.voidendAndForget(Buffer chunk)Variant ofend(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.voidendAndForget(String chunk)Variant ofend(String)that ignores the result of the operation.voidendAndForget(String chunk, String enc)Variant ofend(String,String)that ignores the result of the operation.booleanequals(Object o)HttpClientRequestexceptionHandler(Consumer<Throwable> handler)io.vertx.core.http.HttpClientRequestgetDelegate()StringgetHost()io.vertx.core.http.HttpMethodgetMethod()intgetPort()io.vertx.core.http.StreamPrioritygetStreamPriority()StringgetURI()inthashCode()MultiMapheaders()booleanisChunked()static HttpClientRequestnewInstance(io.vertx.core.http.HttpClientRequest arg)Stringpath()HttpClientRequestpushHandler(Consumer<HttpClientRequest> handler)HttpClientRequestputHeader(CharSequence name, CharSequence value)HttpClientRequestputHeader(CharSequence name, Iterable<CharSequence> values)HttpClientRequestputHeader(String name, Iterable<String> values)HttpClientRequestputHeader(String name, String value)Stringquery()booleanreset()booleanreset(long code)booleanreset(long code, Throwable cause)io.smallrye.mutiny.Uni<HttpClientResponse>response()Set a callback for the associatedHttpClientResponse.HttpClientResponseresponseAndAwait()Blocking variant ofresponse().HttpClientRequestresponseAndForget()Variant ofresponse()that ignores the result of the operation.io.smallrye.mutiny.Uni<HttpClientResponse>send()Send the request with an empty body.io.smallrye.mutiny.Uni<HttpClientResponse>send(Buffer body)Send the request with a bufferbody.io.smallrye.mutiny.Uni<HttpClientResponse>send(ReadStream<Buffer> body)Send the request with a streambody.io.smallrye.mutiny.Uni<HttpClientResponse>send(String body)Send the request with a stringbody.io.smallrye.mutiny.Uni<HttpClientResponse>send(org.reactivestreams.Publisher<Buffer> body)Send the request with a streambody.HttpClientResponsesendAndAwait()Blocking variant ofsend().HttpClientResponsesendAndAwait(Buffer body)Blocking variant ofsend(io.vertx.mutiny.core.buffer.Buffer).HttpClientResponsesendAndAwait(ReadStream<Buffer> body)Blocking variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStream.) HttpClientResponsesendAndAwait(String body)Blocking variant ofsend(String).HttpClientResponsesendAndAwait(org.reactivestreams.Publisher<Buffer> body)Blocking variant ofsend(Publisher<Buffer>).voidsendAndForget()Variant ofsend()that ignores the result of the operation.voidsendAndForget(Buffer body)Variant ofsend(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.voidsendAndForget(ReadStream<Buffer> body)Variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStreamthat ignores the result of the operation.) voidsendAndForget(String body)Variant ofsend(String)that ignores the result of the operation.voidsendAndForget(org.reactivestreams.Publisher<Buffer> body)Variant ofsend(Publisher<Buffer>)that ignores the result of the operation.io.smallrye.mutiny.Uni<Void>sendHead()LikesendHead()but with an handler after headers have been sent.VoidsendHeadAndAwait()Blocking variant ofsendHead().HttpClientRequestsendHeadAndForget()Variant ofsendHead()that ignores the result of the operation.HttpClientRequestsetChunked(boolean chunked)HttpClientRequestsetFollowRedirects(boolean followRedirects)HttpClientRequestsetHost(String host)HttpClientRequestsetMaxRedirects(int maxRedirects)HttpClientRequestsetMethod(io.vertx.core.http.HttpMethod method)HttpClientRequestsetPort(int port)HttpClientRequestsetStreamPriority(io.vertx.core.http.StreamPriority streamPriority)HttpClientRequestsetTimeout(long timeoutMs)HttpClientRequestsetURI(String uri)HttpClientRequestsetWriteQueueMaxSize(int maxSize)intstreamId()StringtoString()WriteStreamSubscriber<Buffer>toSubscriber()io.vertx.core.http.HttpVersionversion()io.smallrye.mutiny.Uni<Void>write(Buffer data)Same as but with anhandlercalled when the operation completesio.smallrye.mutiny.Uni<Void>write(String chunk)Same aswrite(io.vertx.mutiny.core.buffer.Buffer)but with anhandlercalled when the operation completesio.smallrye.mutiny.Uni<Void>write(String chunk, String enc)Same aswrite(io.vertx.mutiny.core.buffer.Buffer)but with anhandlercalled when the operation completesVoidwriteAndAwait(Buffer data)Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer).VoidwriteAndAwait(String chunk)Blocking variant ofwrite(String).VoidwriteAndAwait(String chunk, String enc)Blocking variant ofwrite(String,String).voidwriteAndForget(Buffer data)Variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.voidwriteAndForget(String chunk)Variant ofwrite(String)that ignores the result of the operation.voidwriteAndForget(String chunk, String enc)Variant ofwrite(String,String)that ignores the result of the operation.HttpClientRequestwriteCustomFrame(int type, int flags, Buffer payload)HttpClientRequestwriteCustomFrame(HttpFrame frame)booleanwriteQueueFull()
-
-
-
Field Detail
-
__TYPE_ARG
public static final TypeArg<HttpClientRequest> __TYPE_ARG
-
-
Constructor Detail
-
HttpClientRequest
public HttpClientRequest(io.vertx.core.http.HttpClientRequest delegate)
-
HttpClientRequest
public HttpClientRequest(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.core.http.HttpClientRequest getDelegate()
- Specified by:
getDelegatein interfaceStreamBase- Specified by:
getDelegatein interfaceWriteStream<Buffer>
-
toSubscriber
@CheckReturnValue public WriteStreamSubscriber<Buffer> toSubscriber()
-
write
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(Buffer data)
Same as but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Specified by:
writein interfaceWriteStream<Buffer>- Parameters:
data-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
writeAndAwait
public Void writeAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
writeAndAwaitin interfaceWriteStream<Buffer>- Parameters:
data-- Returns:
- the Void instance produced by the operation.
-
writeAndForget
public void writeAndForget(Buffer data)
Variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.This method subscribes on the result of
io.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)but you don't need to compose it with other operations.- Specified by:
writeAndForgetin interfaceWriteStream<Buffer>- Parameters:
data-
-
writeQueueFull
public boolean writeQueueFull()
- Specified by:
writeQueueFullin interfaceWriteStream<Buffer>- Returns:
trueif write queue is full
-
exceptionHandler
public HttpClientRequest exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandlerin interfaceStreamBase- Specified by:
exceptionHandlerin interfaceWriteStream<Buffer>- Parameters:
handler- the exception handler- Returns:
-
setWriteQueueMaxSize
public HttpClientRequest setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSizein interfaceWriteStream<Buffer>- Parameters:
maxSize- the max size of the write stream- Returns:
- a reference to this, so the API can be used fluently
-
drainHandler
public HttpClientRequest drainHandler(Runnable handler)
- Specified by:
drainHandlerin interfaceWriteStream<Buffer>- Parameters:
handler- the handler- Returns:
-
setHost
public HttpClientRequest setHost(String host)
- Parameters:
host- the host part of the HTTP/1.1hostheader or HTTP/2authoritypseudo header- Returns:
- a reference to this, so the API can be used fluently
-
getHost
public String getHost()
- Returns:
- the host value of the HTTP/1.1
hostheader or HTTP/2authoritypseudo header
-
setPort
public HttpClientRequest setPort(int port)
- Parameters:
port- the port part of the HTTP/1.1hostheader or HTTP/2authoritypseudo header- Returns:
- a reference to this, so the API can be used fluently
-
getPort
public int getPort()
- Returns:
- the port value of the HTTP/1.1
hostheader or HTTP/2authoritypseudo header
-
setFollowRedirects
public HttpClientRequest setFollowRedirects(boolean followRedirects)
- Parameters:
followRedirects-trueto follow HTTP redirects- Returns:
- a reference to this, so the API can be used fluently
-
setMaxRedirects
public HttpClientRequest setMaxRedirects(int maxRedirects)
- Parameters:
maxRedirects- the number of HTTP redirect to follow- Returns:
- a reference to this, so the API can be used fluently
-
setChunked
public HttpClientRequest setChunked(boolean chunked)
- Parameters:
chunked- true if chunked encoding- Returns:
- a reference to this, so the API can be used fluently
-
isChunked
public boolean isChunked()
- Returns:
- Is the request chunked?
-
getMethod
public io.vertx.core.http.HttpMethod getMethod()
- Returns:
-
setMethod
public HttpClientRequest setMethod(io.vertx.core.http.HttpMethod method)
- Parameters:
method- the HTTP method- Returns:
- a reference to this, so the API can be used fluently
-
absoluteURI
public String absoluteURI()
- Returns:
- the absolute URI corresponding to the HTTP request
-
getURI
public String getURI()
- Returns:
- The URI of the request.
-
setURI
public HttpClientRequest setURI(String uri)
- Parameters:
uri- the request uri- Returns:
- a reference to this, so the API can be used fluently
-
path
public String path()
- Returns:
- The path part of the uri. For example /somepath/somemorepath/someresource.foo
-
query
public String query()
- Returns:
- the query part of the uri. For example someparam=32&someotherparam=x
-
headers
public MultiMap headers()
- Returns:
- The HTTP headers
-
putHeader
public HttpClientRequest putHeader(String name, String value)
- Parameters:
name- The header namevalue- The header value- Returns:
- a reference to this, so the API can be used fluently
-
version
public io.vertx.core.http.HttpVersion version()
- Returns:
- the HTTP version for this request
-
write
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(String chunk)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
chunk-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
writeAndAwait
public Void writeAndAwait(String chunk)
Blocking variant ofwrite(String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
chunk-- Returns:
- the Void instance produced by the operation.
-
writeAndForget
public void writeAndForget(String chunk)
Variant ofwrite(String)that ignores the result of the operation.This method subscribes on the result of
write(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwrite(String)but you don't need to compose it with other operations.- Parameters:
chunk-
-
write
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> write(String chunk, String enc)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
chunk-enc-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
writeAndAwait
public Void writeAndAwait(String chunk, String enc)
Blocking variant ofwrite(String,String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
chunk-enc-- Returns:
- the Void instance produced by the operation.
-
writeAndForget
public void writeAndForget(String chunk, String enc)
Variant ofwrite(String,String)that ignores the result of the operation.This method subscribes on the result of
write(String,String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromwrite(String,String)but you don't need to compose it with other operations.- Parameters:
chunk-enc-
-
continueHandler
public HttpClientRequest continueHandler(Runnable handler)
- Parameters:
handler-- Returns:
-
sendHead
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> sendHead()
LikesendHead()but with an handler after headers have been sent. The handler will be called with theHttpVersionif it can be determined or null otherwise.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendHeadAndAwait
public Void sendHeadAndAwait()
Blocking variant ofsendHead().This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the Void instance produced by the operation.
-
sendHeadAndForget
public HttpClientRequest sendHeadAndForget()
Variant ofsendHead()that ignores the result of the operation.This method subscribes on the result of
sendHead(), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromsendHead()but you don't need to compose it with other operations.- Returns:
- the instance of HttpClientRequest to chain method calls.
-
connect
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> connect()
Create an HTTP tunnel to the server.Send HTTP request headers to the server, then configures the transport to exchange raw buffers when the server replies with an appropriate response:
200for HTTPCONNECTmethod101for HTTP/1.1GETwithUpgradeconnectionheader
The
handleris called after response headers are received.Use
HttpClientResponse.netSocket()to get a for interacting more conveniently with the server.HTTP/1.1 pipe-lined requests are not supported.f
Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
connectAndAwait
public HttpClientResponse connectAndAwait()
Blocking variant ofconnect().This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the HttpClientResponse instance produced by the operation.
-
connectAndForget
public void connectAndForget()
-
response
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> response()
Set a callback for the associatedHttpClientResponse.This method does not modify the current request being sent.
Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
responseAndAwait
public HttpClientResponse responseAndAwait()
Blocking variant ofresponse().This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the HttpClientResponse instance produced by the operation.
-
responseAndForget
public HttpClientRequest responseAndForget()
Variant ofresponse()that ignores the result of the operation.This method subscribes on the result of
response(), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromresponse()but you don't need to compose it with other operations.- Returns:
- the instance of HttpClientRequest to chain method calls.
-
send
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> send()
Send the request with an empty body.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendAndAwait
public HttpClientResponse sendAndAwait()
Blocking variant ofsend().This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Returns:
- the HttpClientResponse instance produced by the operation.
-
sendAndForget
public void sendAndForget()
-
send
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> send(String body)
Send the request with a stringbody.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
body-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendAndAwait
public HttpClientResponse sendAndAwait(String body)
Blocking variant ofsend(String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
body-- Returns:
- the HttpClientResponse instance produced by the operation.
-
sendAndForget
public void sendAndForget(String body)
Variant ofsend(String)that ignores the result of the operation.This method subscribes on the result of
send(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromsend(String)but you don't need to compose it with other operations.- Parameters:
body-
-
send
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> send(Buffer body)
Send the request with a bufferbody.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
body-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendAndAwait
public HttpClientResponse sendAndAwait(Buffer body)
Blocking variant ofsend(io.vertx.mutiny.core.buffer.Buffer).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
body-- Returns:
- the HttpClientResponse instance produced by the operation.
-
sendAndForget
public void sendAndForget(Buffer body)
Variant ofsend(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.This method subscribes on the result of
send(io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromsend(io.vertx.mutiny.core.buffer.Buffer)but you don't need to compose it with other operations.- Parameters:
body-
-
send
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> send(ReadStream<Buffer> body)
Send the request with a streambody.If the
HttpHeadersis set then the request assumes this is the length of the {stream}, otherwise the request will set a chunkedHttpHeaders.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
body-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendAndAwait
public HttpClientResponse sendAndAwait(ReadStream<Buffer> body)
Blocking variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStream.) This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
body-- Returns:
- the HttpClientResponse instance produced by the operation.
-
sendAndForget
public void sendAndForget(ReadStream<Buffer> body)
Variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStreamthat ignores the result of the operation.) This method subscribes on the result of
io.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStream, but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation from) io.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStreambut you don't need to compose it with other operations.) - Parameters:
body-
-
send
@CheckReturnValue public io.smallrye.mutiny.Uni<HttpClientResponse> send(org.reactivestreams.Publisher<Buffer> body)
Send the request with a streambody.If the
HttpHeadersis set then the request assumes this is the length of the {stream}, otherwise the request will set a chunkedHttpHeaders.Unlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
body-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
sendAndAwait
public HttpClientResponse sendAndAwait(org.reactivestreams.Publisher<Buffer> body)
Blocking variant ofsend(Publisher<Buffer>).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
body-- Returns:
- the HttpClientResponse instance produced by the operation.
-
sendAndForget
public void sendAndForget(org.reactivestreams.Publisher<Buffer> body)
Variant ofsend(Publisher<Buffer>)that ignores the result of the operation.This method subscribes on the result of
send(Publisher<Buffer>), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromsend(Publisher<Buffer>)but you don't need to compose it with other operations.- Parameters:
body-
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end(String chunk)
Same asend(java.lang.String)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
chunk-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait(String chunk)
Blocking variant ofend(String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
chunk-- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget(String chunk)
Variant ofend(String)that ignores the result of the operation.This method subscribes on the result of
end(String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromend(String)but you don't need to compose it with other operations.- Parameters:
chunk-
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end(String chunk, String enc)
Same asend(java.lang.String)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Parameters:
chunk-enc-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait(String chunk, String enc)
Blocking variant ofend(String,String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Parameters:
chunk-enc-- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget(String chunk, String enc)
Variant ofend(String,String)that ignores the result of the operation.This method subscribes on the result of
end(String,String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromend(String,String)but you don't need to compose it with other operations.- Parameters:
chunk-enc-
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end(Buffer chunk)
Same asend(java.lang.String)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Specified by:
endin interfaceWriteStream<Buffer>- Parameters:
chunk-- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait(Buffer chunk)
Blocking variant ofend(io.vertx.mutiny.core.buffer.Buffer).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwaitin interfaceWriteStream<Buffer>- Parameters:
chunk-- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget(Buffer chunk)
Variant ofend(io.vertx.mutiny.core.buffer.Buffer)that ignores the result of the operation.This method subscribes on the result of
end(io.vertx.mutiny.core.buffer.Buffer), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromend(io.vertx.mutiny.core.buffer.Buffer)but you don't need to compose it with other operations.- Specified by:
endAndForgetin interfaceWriteStream<Buffer>- Parameters:
chunk-
-
end
@CheckReturnValue public io.smallrye.mutiny.Uni<Void> end()
Same asend(java.lang.String)but with anhandlercalled when the operation completesUnlike the bare Vert.x variant, this method returns a
Uni. Don't forget to subscribe on it to trigger the operation.- Specified by:
endin interfaceWriteStream<Buffer>- Returns:
- the
unifiring the result of the operation when completed, or a failure if the operation failed.
-
endAndAwait
public Void endAndAwait()
Blocking variant ofend(java.lang.String).This method waits for the completion of the underlying asynchronous operation. If the operation completes successfully, the result is returned, otherwise the failure is thrown (potentially wrapped in a RuntimeException).
- Specified by:
endAndAwaitin interfaceWriteStream<Buffer>- Returns:
- the Void instance produced by the operation.
-
endAndForget
public void endAndForget()
Variant ofend(java.lang.String)that ignores the result of the operation.This method subscribes on the result of
end(java.lang.String), but discards the outcome (item or failure). This method is useful to trigger the asynchronous operation fromend(java.lang.String)but you don't need to compose it with other operations.- Specified by:
endAndForgetin interfaceWriteStream<Buffer>
-
setTimeout
public HttpClientRequest setTimeout(long timeoutMs)
- Parameters:
timeoutMs- The quantity of time in milliseconds.- Returns:
- a reference to this, so the API can be used fluently
-
pushHandler
public HttpClientRequest pushHandler(Consumer<HttpClientRequest> handler)
- Parameters:
handler- the handler- Returns:
-
reset
public boolean reset()
- Returns:
-
reset
public boolean reset(long code)
- Parameters:
code- the error code- Returns:
truewhen reset has been performed
-
reset
public boolean reset(long code, Throwable cause)- Parameters:
code- the error codecause- an optional cause that can be attached to the error code- Returns:
- true when reset has been performed
-
connection
public HttpConnection connection()
- Returns:
- the
HttpConnectionassociated with this request
-
writeCustomFrame
public HttpClientRequest writeCustomFrame(int type, int flags, Buffer payload)
- Parameters:
type- the 8-bit frame typeflags- the 8-bit frame flagspayload- the frame payload- Returns:
- a reference to this, so the API can be used fluently
-
streamId
public int streamId()
- Returns:
- the id of the stream of this response, when it is not yet determined, i.e the request has not been yet sent or it is not supported HTTP/1.x
-
writeCustomFrame
public HttpClientRequest writeCustomFrame(HttpFrame frame)
- Parameters:
frame- the frame to write- Returns:
- the instance of HttpClientRequest to chain method calls.
-
setStreamPriority
public HttpClientRequest setStreamPriority(io.vertx.core.http.StreamPriority streamPriority)
- Parameters:
streamPriority- the priority of this request's stream- Returns:
- the instance of HttpClientRequest to chain method calls.
-
getStreamPriority
public io.vertx.core.http.StreamPriority getStreamPriority()
- Returns:
- the priority of the associated HTTP/2 stream for HTTP/2 otherwise
null
-
putHeader
public HttpClientRequest putHeader(CharSequence name, CharSequence value)
- Parameters:
name-value-- Returns:
- the instance of HttpClientRequest to chain method calls.
-
putHeader
public HttpClientRequest putHeader(String name, Iterable<String> values)
- Parameters:
name- The header namevalues- The header values- Returns:
-
putHeader
public HttpClientRequest putHeader(CharSequence name, Iterable<CharSequence> values)
- Parameters:
name-values-- Returns:
- the instance of HttpClientRequest to chain method calls.
-
newInstance
public static HttpClientRequest newInstance(io.vertx.core.http.HttpClientRequest arg)
-
-