aboutsummaryrefslogtreecommitdiffstats
path: root/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java
diff options
context:
space:
mode:
authorjonmv <venstad@gmail.com>2022-04-28 22:12:00 +0200
committerjonmv <venstad@gmail.com>2022-04-28 22:12:00 +0200
commite8e9cd5d722af2efa5489b9eb4a17aa4b58303a4 (patch)
tree6ef39c96a22b23d20d5f381e0cacfb57cfbb8ad3 /jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JaxRsClientFactory.java
parent3af9c40612e539660c9a831520066420eb9f88ab (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.java57
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);
-}