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
HttpClient
instance, 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
HttpClient
instance 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
WriteStream
so it can be used withPipe
to pipe data with flow control.An example of using this class is as follows:
original
non 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 String
absoluteURI()
io.smallrye.mutiny.Uni<HttpClientResponse>
connect()
Create an HTTP tunnel to the server.HttpClientResponse
connectAndAwait()
Blocking variant ofconnect()
.void
connectAndForget()
Variant ofconnect()
that ignores the result of the operation.HttpConnection
connection()
HttpClientRequest
continueHandler(Runnable handler)
HttpClientRequest
drainHandler(Runnable handler)
io.smallrye.mutiny.Uni<Void>
end()
Same asend(java.lang.String)
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
end(Buffer chunk)
Same asend(java.lang.String)
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
end(String chunk)
Same asend(java.lang.String)
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
end(String chunk, String enc)
Same asend(java.lang.String)
but with anhandler
called when the operation completesVoid
endAndAwait()
Blocking variant ofend(java.lang.String)
.Void
endAndAwait(Buffer chunk)
Blocking variant ofend(io.vertx.mutiny.core.buffer.Buffer)
.Void
endAndAwait(String chunk)
Blocking variant ofend(String)
.Void
endAndAwait(String chunk, String enc)
Blocking variant ofend(String,String)
.void
endAndForget()
Variant ofend(java.lang.String)
that ignores the result of the operation.void
endAndForget(Buffer chunk)
Variant ofend(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.void
endAndForget(String chunk)
Variant ofend(String)
that ignores the result of the operation.void
endAndForget(String chunk, String enc)
Variant ofend(String,String)
that ignores the result of the operation.boolean
equals(Object o)
HttpClientRequest
exceptionHandler(Consumer<Throwable> handler)
io.vertx.core.http.HttpClientRequest
getDelegate()
String
getHost()
io.vertx.core.http.HttpMethod
getMethod()
int
getPort()
io.vertx.core.http.StreamPriority
getStreamPriority()
String
getURI()
int
hashCode()
MultiMap
headers()
boolean
isChunked()
static HttpClientRequest
newInstance(io.vertx.core.http.HttpClientRequest arg)
String
path()
HttpClientRequest
pushHandler(Consumer<HttpClientRequest> handler)
HttpClientRequest
putHeader(CharSequence name, CharSequence value)
HttpClientRequest
putHeader(CharSequence name, Iterable<CharSequence> values)
HttpClientRequest
putHeader(String name, Iterable<String> values)
HttpClientRequest
putHeader(String name, String value)
String
query()
boolean
reset()
boolean
reset(long code)
boolean
reset(long code, Throwable cause)
io.smallrye.mutiny.Uni<HttpClientResponse>
response()
Set a callback for the associatedHttpClientResponse
.HttpClientResponse
responseAndAwait()
Blocking variant ofresponse()
.HttpClientRequest
responseAndForget()
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
.HttpClientResponse
sendAndAwait()
Blocking variant ofsend()
.HttpClientResponse
sendAndAwait(Buffer body)
Blocking variant ofsend(io.vertx.mutiny.core.buffer.Buffer)
.HttpClientResponse
sendAndAwait(ReadStream<Buffer> body)
Blocking variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStream
.) HttpClientResponse
sendAndAwait(String body)
Blocking variant ofsend(String)
.HttpClientResponse
sendAndAwait(org.reactivestreams.Publisher<Buffer> body)
Blocking variant ofsend(Publisher<Buffer>)
.void
sendAndForget()
Variant ofsend()
that ignores the result of the operation.void
sendAndForget(Buffer body)
Variant ofsend(io.vertx.mutiny.core.buffer.Buffer)
that ignores the result of the operation.void
sendAndForget(ReadStream<Buffer> body)
Variant ofio.vertx.mutiny.core.http.HttpClientRequest#send(io.vertx.mutiny.core.streams.ReadStream
that ignores the result of the operation.) void
sendAndForget(String body)
Variant ofsend(String)
that ignores the result of the operation.void
sendAndForget(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.Void
sendHeadAndAwait()
Blocking variant ofsendHead()
.HttpClientRequest
sendHeadAndForget()
Variant ofsendHead()
that ignores the result of the operation.HttpClientRequest
setChunked(boolean chunked)
HttpClientRequest
setFollowRedirects(boolean followRedirects)
HttpClientRequest
setHost(String host)
HttpClientRequest
setMaxRedirects(int maxRedirects)
HttpClientRequest
setMethod(io.vertx.core.http.HttpMethod method)
HttpClientRequest
setPort(int port)
HttpClientRequest
setStreamPriority(io.vertx.core.http.StreamPriority streamPriority)
HttpClientRequest
setTimeout(long timeoutMs)
HttpClientRequest
setURI(String uri)
HttpClientRequest
setWriteQueueMaxSize(int maxSize)
int
streamId()
String
toString()
WriteStreamSubscriber<Buffer>
toSubscriber()
io.vertx.core.http.HttpVersion
version()
io.smallrye.mutiny.Uni<Void>
write(Buffer data)
Same as but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
write(String chunk)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesio.smallrye.mutiny.Uni<Void>
write(String chunk, String enc)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called when the operation completesVoid
writeAndAwait(Buffer data)
Blocking variant ofio.vertx.mutiny.core.streams.WriteStream#write(io.vertx.mutiny.core.buffer.Buffer)
.Void
writeAndAwait(String chunk)
Blocking variant ofwrite(String)
.Void
writeAndAwait(String chunk, String enc)
Blocking variant ofwrite(String,String)
.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.void
writeAndForget(String chunk)
Variant ofwrite(String)
that ignores the result of the operation.void
writeAndForget(String chunk, String enc)
Variant ofwrite(String,String)
that ignores the result of the operation.HttpClientRequest
writeCustomFrame(int type, int flags, Buffer payload)
HttpClientRequest
writeCustomFrame(HttpFrame frame)
boolean
writeQueueFull()
-
-
-
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:
getDelegate
in interfaceStreamBase
- Specified by:
getDelegate
in interfaceWriteStream<Buffer>
-
toSubscriber
public WriteStreamSubscriber<Buffer> toSubscriber()
-
write
public io.smallrye.mutiny.Uni<Void> write(Buffer data)
Same as but with anhandler
called 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:
write
in interfaceWriteStream<Buffer>
- Parameters:
data
-- Returns:
- the
uni
firing 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:
writeAndAwait
in 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:
writeAndForget
in interfaceWriteStream<Buffer>
- Parameters:
data
-
-
writeQueueFull
public boolean writeQueueFull()
- Specified by:
writeQueueFull
in interfaceWriteStream<Buffer>
- Returns:
true
if write queue is full
-
exceptionHandler
public HttpClientRequest exceptionHandler(Consumer<Throwable> handler)
- Specified by:
exceptionHandler
in interfaceStreamBase
- Specified by:
exceptionHandler
in interfaceWriteStream<Buffer>
- Parameters:
handler
- the exception handler- Returns:
-
setWriteQueueMaxSize
public HttpClientRequest setWriteQueueMaxSize(int maxSize)
- Specified by:
setWriteQueueMaxSize
in 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:
drainHandler
in interfaceWriteStream<Buffer>
- Parameters:
handler
- the handler- Returns:
-
setHost
public HttpClientRequest setHost(String host)
- Parameters:
host
- the host part of the HTTP/1.1host
header or HTTP/2authority
pseudo 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
host
header or HTTP/2authority
pseudo header
-
setPort
public HttpClientRequest setPort(int port)
- Parameters:
port
- the port part of the HTTP/1.1host
header or HTTP/2authority
pseudo 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
host
header or HTTP/2authority
pseudo header
-
setFollowRedirects
public HttpClientRequest setFollowRedirects(boolean followRedirects)
- Parameters:
followRedirects
-true
to 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
public io.smallrye.mutiny.Uni<Void> write(String chunk)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called 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
uni
firing 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
public io.smallrye.mutiny.Uni<Void> write(String chunk, String enc)
Same aswrite(io.vertx.mutiny.core.buffer.Buffer)
but with anhandler
called 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
uni
firing 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
public io.smallrye.mutiny.Uni<Void> sendHead()
LikesendHead()
but with an handler after headers have been sent. The handler will be called with theHttpVersion
if 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
uni
firing 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
public io.smallrye.mutiny.Uni<HttpClientResponse> connect()
Create an HTTP tunnel to the server.Send an HTTP request to the server, then configures the transport to exchange raw buffers when the server replies with an appropriate response:
200
for HTTPCONNECT
method101
for HTTP/1.1GET
withUpgrade
connection
header
The
handler
is called after response headers are received.Use
HttpClientResponse.netSocket()
to get a for the interacting more conveniently with the server.HTTP/1.1 pipe-lined requests are not supported.
Unlike the bare Vert.x variant, this method returns a
Uni
. Don't forget to subscribe on it to trigger the operation.- Returns:
- the
uni
firing 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
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
uni
firing 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
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
uni
firing 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
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
uni
firing 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
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
uni
firing 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
public io.smallrye.mutiny.Uni<HttpClientResponse> send(ReadStream<Buffer> body)
Send the request with a streambody
.If the
HttpHeaders
is 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
uni
firing 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.ReadStream
that 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.ReadStream
but you don't need to compose it with other operations.) - Parameters:
body
-
-
send
public io.smallrye.mutiny.Uni<HttpClientResponse> send(org.reactivestreams.Publisher<Buffer> body)
Send the request with a streambody
.If the
HttpHeaders
is 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
uni
firing 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
public io.smallrye.mutiny.Uni<Void> end(String chunk)
Same asend(java.lang.String)
but with anhandler
called 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
uni
firing 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
public io.smallrye.mutiny.Uni<Void> end(String chunk, String enc)
Same asend(java.lang.String)
but with anhandler
called 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
uni
firing 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
public io.smallrye.mutiny.Uni<Void> end(Buffer chunk)
Same asend(java.lang.String)
but with anhandler
called 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:
end
in interfaceWriteStream<Buffer>
- Parameters:
chunk
-- Returns:
- the
uni
firing 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:
endAndAwait
in 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:
endAndForget
in interfaceWriteStream<Buffer>
- Parameters:
chunk
-
-
end
public io.smallrye.mutiny.Uni<Void> end()
Same asend(java.lang.String)
but with anhandler
called 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:
end
in interfaceWriteStream<Buffer>
- Returns:
- the
uni
firing 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:
endAndAwait
in 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:
endAndForget
in 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:
true
when 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
HttpConnection
associated 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)
-
-