diff options
author | jonmv <venstad@gmail.com> | 2022-04-28 22:12:00 +0200 |
---|---|---|
committer | jonmv <venstad@gmail.com> | 2022-04-28 22:12:00 +0200 |
commit | e8e9cd5d722af2efa5489b9eb4a17aa4b58303a4 (patch) | |
tree | 6ef39c96a22b23d20d5f381e0cacfb57cfbb8ad3 /jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java | |
parent | 3af9c40612e539660c9a831520066420eb9f88ab (diff) |
Replace Jersey in orchestrator with apache, remove jaxrx_client_utils
Diffstat (limited to 'jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java')
-rw-r--r-- | jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java b/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java deleted file mode 100644 index f6e044a497a..00000000000 --- a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -package com.yahoo.vespa.jaxrs.client; - -import com.yahoo.vespa.applicationmodel.HostName; - -import java.net.URI; -import java.time.Duration; - -/** - * Interface for creating a JAX-RS client API instance for a single server endpoint. - * - * @author bakksjo - */ -public interface JaxRsClientFactory { - class Params<T> { - private final Class<T> apiClass; - private final URI uri; - - private Duration connectTimeout = Duration.ofSeconds(30); - private Duration readTimeout = Duration.ofSeconds(30); - - public Params(Class<T> apiClass, URI uri) { - this.apiClass = apiClass; - this.uri = uri; - } - - public Class<T> apiClass() { - return apiClass; - } - - public URI uri() { - return uri; - } - - public void setConnectTimeout(Duration timeout) { - this.connectTimeout = timeout; - } - - public Duration connectTimeout() { - return connectTimeout; - } - - public void setReadTimeout(Duration timeout) { - readTimeout = timeout; - } - - public Duration readTimeout() { - return readTimeout; - } - } - - default <T> T createClient(Params<T> params) { - return createClient(params.apiClass, new HostName(params.uri.getHost()), params.uri.getPort(), params.uri.getPath(), params.uri.getScheme()); - } - - <T> T createClient(Class<T> apiClass, HostName hostName, int port, String pathPrefix, String scheme); -} |