aboutsummaryrefslogtreecommitdiffstats
path: root/security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2022-07-21 14:56:51 +0200
committerBjørn Christian Seime <bjorncs@yahooinc.com>2022-07-21 15:30:19 +0200
commitf4965306b79f0015ca9e8e32072877e57f7f532c (patch)
treec3bc93a0916de30dcb70435531c1aa850b27c51c /security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java
parentd2864cf3be9a93d784ac98b6beee0813dc60b290 (diff)
Move logic for capability checking/logging to ConnectionAuthContext
Diffstat (limited to 'security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java')
-rw-r--r--security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java b/security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java
index ec402719efa..7e6c7f394cd 100644
--- a/security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java
+++ b/security-utils/src/main/java/com/yahoo/security/tls/CapabilitySet.java
@@ -30,15 +30,17 @@ public class CapabilitySet {
;
private final String name;
- private final EnumSet<Capability> caps;
+ private final CapabilitySet set;
Predefined(String name, Capability... caps) {
this.name = name;
- this.caps = caps.length == 0 ? EnumSet.noneOf(Capability.class) : EnumSet.copyOf(List.of(caps)); }
+ this.set = caps.length == 0 ? CapabilitySet.none() : CapabilitySet.from(caps); }
public static Optional<Predefined> fromName(String name) {
return Arrays.stream(values()).filter(p -> p.name.equals(name)).findAny();
}
+
+ public CapabilitySet capabilities() { return set; }
}
private static final CapabilitySet ALL_CAPABILITIES = new CapabilitySet(EnumSet.allOf(Capability.class));
@@ -52,7 +54,7 @@ public class CapabilitySet {
EnumSet<Capability> caps = EnumSet.noneOf(Capability.class);
for (String name : names) {
Predefined predefined = Predefined.fromName(name).orElse(null);
- if (predefined != null) caps.addAll(predefined.caps);
+ if (predefined != null) caps.addAll(predefined.set.caps);
else caps.add(Capability.fromName(name));
}
return new CapabilitySet(caps);