All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vertx.rxjava.ext.web.client.WebClient Maven / Gradle / Ivy

There is a newer version: 5.0.0.CR2
Show newest version
/*
 * 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; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy