summaryrefslogtreecommitdiffstats
path: root/vespa-athenz
diff options
context:
space:
mode:
authorMorten Tokle <mortent@verizonmedia.com>2020-11-10 12:14:32 +0100
committerMorten Tokle <mortent@verizonmedia.com>2020-11-10 12:14:32 +0100
commit908ccf17e86b14efc5f074cb999079cec11e6fbf (patch)
treea58a7a66bf4232af284f02e78ff33ce1f6be5ba7 /vespa-athenz
parent2f85ccf289e957a0d798ae61994ffd3f21bc1e11 (diff)
Move ErrorHandler
Diffstat (limited to 'vespa-athenz')
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java13
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java7
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java5
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java1
-rw-r--r--vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java5
5 files changed, 23 insertions, 8 deletions
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java
new file mode 100644
index 00000000000..bde95e34780
--- /dev/null
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/ErrorHandler.java
@@ -0,0 +1,13 @@
+package com.yahoo.vespa.athenz.client;
+
+import com.yahoo.vespa.athenz.client.common.ClientBase;
+import org.apache.http.client.methods.HttpUriRequest;
+
+public interface ErrorHandler {
+ static ErrorHandler empty() {
+ return (r, e) -> {
+ };
+ }
+
+ void reportError(HttpUriRequest request, Exception error);
+}
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
index 37ef513c786..b1ad5ffc232 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/common/ClientBase.java
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
+import com.yahoo.vespa.athenz.client.ErrorHandler;
import com.yahoo.vespa.athenz.client.common.bindings.ErrorResponseEntity;
import com.yahoo.vespa.athenz.identity.ServiceIdentitySslSocketFactory;
import org.apache.http.HttpResponse;
@@ -125,10 +126,4 @@ public abstract class ClientBase implements AutoCloseable {
RuntimeException createException(int errorCode, String description);
}
- public interface ErrorHandler {
- static ErrorHandler empty() {
- return (r,e)->{};
- }
- void reportError(HttpUriRequest request, Exception error);
- }
}
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java
new file mode 100644
index 00000000000..5efb1a89130
--- /dev/null
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/package-info.java
@@ -0,0 +1,5 @@
+
+@ExportPackage
+package com.yahoo.vespa.athenz.client;
+
+import com.yahoo.osgi.annotation.ExportPackage; \ No newline at end of file
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
index 3742996c274..f9fd1c5e7e9 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zms/DefaultZmsClient.java
@@ -7,6 +7,7 @@ import com.yahoo.vespa.athenz.api.AthenzResourceName;
import com.yahoo.vespa.athenz.api.AthenzRole;
import com.yahoo.vespa.athenz.api.OktaAccessToken;
import com.yahoo.vespa.athenz.api.OktaIdentityToken;
+import com.yahoo.vespa.athenz.client.ErrorHandler;
import com.yahoo.vespa.athenz.client.common.ClientBase;
import com.yahoo.vespa.athenz.client.zms.bindings.AccessResponseEntity;
import com.yahoo.vespa.athenz.client.zms.bindings.AssertionEntity;
diff --git a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
index 28119dc1f5a..cdbf0755059 100644
--- a/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
+++ b/vespa-athenz/src/main/java/com/yahoo/vespa/athenz/client/zts/DefaultZtsClient.java
@@ -11,6 +11,7 @@ import com.yahoo.vespa.athenz.api.AwsRole;
import com.yahoo.vespa.athenz.api.AwsTemporaryCredentials;
import com.yahoo.vespa.athenz.api.NToken;
import com.yahoo.vespa.athenz.api.ZToken;
+import com.yahoo.vespa.athenz.client.ErrorHandler;
import com.yahoo.vespa.athenz.client.common.ClientBase;
import com.yahoo.vespa.athenz.client.zts.bindings.AccessTokenResponseEntity;
import com.yahoo.vespa.athenz.client.zts.bindings.AwsTemporaryCredentialsResponseEntity;
@@ -225,7 +226,7 @@ public class DefaultZtsClient extends ClientBase implements ZtsClient {
}
public static class Builder {
private URI ztsUrl;
- private ClientBase.ErrorHandler errorHandler = ErrorHandler.empty();
+ private ErrorHandler errorHandler = ErrorHandler.empty();
private HostnameVerifier hostnameVerifier = null;
private Supplier<SSLContext> sslContextSupplier = null;
@@ -233,7 +234,7 @@ public class DefaultZtsClient extends ClientBase implements ZtsClient {
this.ztsUrl = ztsUrl;
}
- public Builder withErrorHandler(ClientBase.ErrorHandler errorHandler) {
+ public Builder withErrorHandler(ErrorHandler errorHandler) {
this.errorHandler = errorHandler;
return this;
}