
io.vertx.rxjava.ext.web.client.WebClient Maven / Gradle / Ivy
/*
* Copyright 2014 Red Hat, Inc.
*
* Red Hat licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package io.vertx.rxjava.ext.web.client;
import rx.Observable;
import rx.Single;
import io.vertx.rx.java.RxHelper;
import io.vertx.rx.java.WriteStreamSubscriber;
import io.vertx.rx.java.SingleOnSubscribeAdapter;
import java.util.Map;
import java.util.Set;
import java.util.List;
import java.util.Iterator;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import io.vertx.core.Handler;
import io.vertx.core.AsyncResult;
import io.vertx.core.json.JsonObject;
import io.vertx.core.json.JsonArray;
import io.vertx.lang.rx.RxGen;
import io.vertx.lang.rx.TypeArg;
import io.vertx.lang.rx.MappingIterator;
/**
* An asynchronous HTTP / HTTP/2 client called WebClient
.
*
* The web client makes easy to do HTTP request/response interactions with a web server, and provides advanced
* features like:
*
* - Json body encoding / decoding
* - request/response pumping
* - error handling
*
*
* The web client does not deprecate the , it is actually based on it and therefore inherits
* its configuration and great features like pooling. The HttpClient
should be used when fine grained control over the HTTP
* requests/response is necessary.
*
*
* NOTE: This class has been automatically generated from the {@link io.vertx.ext.web.client.WebClient original} non RX-ified interface using Vert.x codegen.
*/
@RxGen(io.vertx.ext.web.client.WebClient.class)
public class WebClient {
@Override
public String toString() {
return delegate.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
WebClient that = (WebClient) o;
return delegate.equals(that.delegate);
}
@Override
public int hashCode() {
return delegate.hashCode();
}
public static final TypeArg __TYPE_ARG = new TypeArg<>( obj -> new WebClient((io.vertx.ext.web.client.WebClient) obj),
WebClient::getDelegate
);
private final io.vertx.ext.web.client.WebClient delegate;
public WebClient(io.vertx.ext.web.client.WebClient delegate) {
this.delegate = delegate;
}
public WebClient(Object delegate) {
this.delegate = (io.vertx.ext.web.client.WebClient)delegate;
}
public io.vertx.ext.web.client.WebClient getDelegate() {
return delegate;
}
/**
* Create a web client using the provided vertx
instance and default options.
* @param vertx the vertx instance
* @return the created web client
*/
public static io.vertx.rxjava.ext.web.client.WebClient create(io.vertx.rxjava.core.Vertx vertx) {
io.vertx.rxjava.ext.web.client.WebClient ret = io.vertx.rxjava.ext.web.client.WebClient.newInstance((io.vertx.ext.web.client.WebClient)io.vertx.ext.web.client.WebClient.create(vertx.getDelegate()));
return ret;
}
/**
* Create a web client using the provided vertx
instance and default pooling options.
* @param vertx the vertx instance
* @param options the Web Client options
* @return the created web client
*/
public static io.vertx.rxjava.ext.web.client.WebClient create(io.vertx.rxjava.core.Vertx vertx, io.vertx.ext.web.client.WebClientOptions options) {
io.vertx.rxjava.ext.web.client.WebClient ret = io.vertx.rxjava.ext.web.client.WebClient.newInstance((io.vertx.ext.web.client.WebClient)io.vertx.ext.web.client.WebClient.create(vertx.getDelegate(), options));
return ret;
}
/**
* Create a web client using the provided vertx
instance.
* @param vertx the vertx instance
* @param options the Web Client options
* @param poolOptions the HTTP Client pool options
* @return the created web client
*/
public static io.vertx.rxjava.ext.web.client.WebClient create(io.vertx.rxjava.core.Vertx vertx, io.vertx.ext.web.client.WebClientOptions options, io.vertx.core.http.PoolOptions poolOptions) {
io.vertx.rxjava.ext.web.client.WebClient ret = io.vertx.rxjava.ext.web.client.WebClient.newInstance((io.vertx.ext.web.client.WebClient)io.vertx.ext.web.client.WebClient.create(vertx.getDelegate(), options, poolOptions));
return ret;
}
/**
* Wrap an httpClient
with a web client and default options.
* @param httpClient the to wrap
* @return the web client
*/
public static io.vertx.rxjava.ext.web.client.WebClient wrap(io.vertx.rxjava.core.http.HttpClient httpClient) {
io.vertx.rxjava.ext.web.client.WebClient ret = io.vertx.rxjava.ext.web.client.WebClient.newInstance((io.vertx.ext.web.client.WebClient)io.vertx.ext.web.client.WebClient.wrap(httpClient.getDelegate()));
return ret;
}
/**
* Wrap an httpClient
with a web client and default options.
*
* Only the specific web client portion of the options
is used, the {@link io.vertx.core.http.HttpClientOptions}
* of the httpClient
is reused.
* @param httpClient the to wrap
* @param options the Web Client options
* @return the web client
*/
public static io.vertx.rxjava.ext.web.client.WebClient wrap(io.vertx.rxjava.core.http.HttpClient httpClient, io.vertx.ext.web.client.WebClientOptions options) {
io.vertx.rxjava.ext.web.client.WebClient ret = io.vertx.rxjava.ext.web.client.WebClient.newInstance((io.vertx.ext.web.client.WebClient)io.vertx.ext.web.client.WebClient.wrap(httpClient.getDelegate(), options));
return ret;
}
/**
* Create an HTTP request to send to the server at the specified host and port.
* @param method the HTTP method
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the specified host and port.
* @param method the HTTP method
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the port
and host
parameters.
*
* The request host header will still be created from the port
and host
parameters.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param port
* @param host
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the port
and host
parameters.
*
* The request host header will still be created from the port
and host
parameters.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param port
* @param host
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the specified host and default port.
* @param method the HTTP method
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the specified host and default port.
* @param method the HTTP method
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the default port and host
parameter.
*
* The request host header will still be created from the default port and host
parameter.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param host
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the default port and host
parameter.
*
* The request host header will still be created from the default port and host
parameter.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param host
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the default host and port.
* @param method the HTTP method
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the default host and port.
* @param method the HTTP method
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the default port and default host.
*
* The request host header will still be created from the default port and default host.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, requestURI), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the default port and default host.
*
* The request host header will still be created from the default port and default host.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param requestURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server at the specified host and port.
* @param method the HTTP method
* @param options the request options
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.http.RequestOptions options) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, options), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#request} using the serverAddress
parameter to connect to the
* server instead of the options
parameter.
*
* The request host header will still be created from the options
parameter.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param options
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, io.vertx.core.http.RequestOptions options) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.request(method, serverAddress, options), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server using an absolute URI
* @param method the HTTP method
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod method, java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.requestAbs(method, absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP request to send to the server using an absolute URI
* @param method the HTTP method
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod method, io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.requestAbs(method, absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#requestAbs} using the serverAddress
parameter to connect to the
* server instead of the absoluteURI
parameter.
*
* The request host header will still be created from the absoluteURI
parameter.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param absoluteURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.requestAbs(method, serverAddress, absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Like {@link io.vertx.rxjava.ext.web.client.WebClient#requestAbs} using the serverAddress
parameter to connect to the
* server instead of the absoluteURI
parameter.
*
* The request host header will still be created from the absoluteURI
parameter.
*
* Use to connect to a unix domain socket server.
* @param method
* @param serverAddress
* @param absoluteURI
* @return
*/
public io.vertx.rxjava.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod method, io.vertx.core.net.SocketAddress serverAddress, io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.requestAbs(method, serverAddress, absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest get(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.get(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest getAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.getAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP GET request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest getAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.getAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest post(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.post(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest postAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.postAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP POST request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absoluate URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest postAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.postAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest put(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.put(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest putAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.putAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PUT request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest putAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.putAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest delete(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.delete(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest deleteAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.deleteAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP DELETE request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest deleteAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.deleteAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patch(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patch(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patchAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patchAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP PATCH request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest patchAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.patchAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the default host and port.
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the default host and port.
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(int port, java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(port, host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the specified host and port.
* @param port the port
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(int port, java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(port, host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(java.lang.String host, java.lang.String requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(host, requestURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server at the specified host and default port.
* @param host the host
* @param requestURI the request URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest head(java.lang.String host, io.vertx.rxjava.uritemplate.UriTemplate requestURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.head(host, requestURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest headAbs(java.lang.String absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.headAbs(absoluteURI), TypeArg.unknown());
return ret;
}
/**
* Create an HTTP HEAD request to send to the server using an absolute URI, specifying a response handler to receive
* the response
* @param absoluteURI the absolute URI as a
* @return an HTTP client request object
*/
public io.vertx.rxjava.ext.web.client.HttpRequest headAbs(io.vertx.rxjava.uritemplate.UriTemplate absoluteURI) {
io.vertx.rxjava.ext.web.client.HttpRequest ret = io.vertx.rxjava.ext.web.client.HttpRequest.newInstance((io.vertx.ext.web.client.HttpRequest)delegate.headAbs(absoluteURI.getDelegate()), TypeArg.unknown());
return ret;
}
/**
* Update the client with new SSL options
, the update happens if the options object is valid and different
* from the existing options object.
*
*
The boolean succeeded future result indicates whether the update occurred.
* @param options the new SSL options
* @return a future signaling the update success
*/
public io.vertx.core.Future updateSSLOptions(io.vertx.core.net.ClientSSLOptions options) {
io.vertx.core.Future ret = delegate.updateSSLOptions(options).map(val -> val);
return ret;
}
/**
* Update the client with new SSL options
, the update happens if the options object is valid and different
* from the existing options object.
*
*
The boolean succeeded future result indicates whether the update occurred.
* @param options the new SSL options
* @return a future signaling the update success
*/
public rx.Single rxUpdateSSLOptions(io.vertx.core.net.ClientSSLOptions options) {
return Single.create(new SingleOnSubscribeAdapter<>(fut -> {
this.updateSSLOptions(options).onComplete(fut);
}));
}
/**
* Update the client with new SSL options
, the update happens if the options object is valid and different
* from the existing options object.
*
*
The options
object is compared using its equals
method against the existing options to prevent
* an update when the objects are equals since loading options can be costly, this can happen for share TCP servers.
* When object are equals, setting force
to true
forces the update.
*
*
The boolean succeeded future result indicates whether the update occurred.
* @param options the new SSL options
* @param force force the update when options are equals
* @return a future signaling the update success
*/
public io.vertx.core.Future updateSSLOptions(io.vertx.core.net.ClientSSLOptions options, boolean force) {
io.vertx.core.Future ret = delegate.updateSSLOptions(options, force).map(val -> val);
return ret;
}
/**
* Update the client with new SSL options
, the update happens if the options object is valid and different
* from the existing options object.
*
*
The options
object is compared using its equals
method against the existing options to prevent
* an update when the objects are equals since loading options can be costly, this can happen for share TCP servers.
* When object are equals, setting force
to true
forces the update.
*
*
The boolean succeeded future result indicates whether the update occurred.
* @param options the new SSL options
* @param force force the update when options are equals
* @return a future signaling the update success
*/
public rx.Single rxUpdateSSLOptions(io.vertx.core.net.ClientSSLOptions options, boolean force) {
return Single.create(new SingleOnSubscribeAdapter<>(fut -> {
this.updateSSLOptions(options, force).onComplete(fut);
}));
}
/**
* Close the client. Closing will close down any pooled connections.
* Clients should always be closed after use.
*/
public void close() {
delegate.close();
}
public static WebClient newInstance(io.vertx.ext.web.client.WebClient arg) {
return arg != null ? new WebClient(arg) : null;
}
}