This is an automated email from the ASF dual-hosted git repository. elsloo pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
commit c82985184e5b2995e96d18d09b949eea2dd1428e Author: Rawlin Peters <rawlin_pet...@comcast.com> AuthorDate: Thu Nov 9 17:32:25 2017 -0700 Update Traffic Router to use deepCachingType as an enum --- .../traffic_router/core/ds/DeliveryService.java | 21 +++++++++++++++------ .../traffic_router/core/router/TrafficRouter.java | 2 +- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/ds/DeliveryService.java b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/ds/DeliveryService.java index facb1ba..e7d3727 100644 --- a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/ds/DeliveryService.java +++ b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/ds/DeliveryService.java @@ -93,10 +93,12 @@ public class DeliveryService { private final boolean acceptHttp; private final boolean acceptHttps; private final boolean redirectToHttps; - private final int deepCache; + private final DeepCachingType deepCache; - public static final int DC_NEVER = 0; - public static final int DC_ALWAYS = 1; + public enum DeepCachingType { + NEVER, + ALWAYS + } public DeliveryService(final String id, final JsonNode dsJo) throws JsonUtilsException { this.id = id; @@ -148,8 +150,15 @@ public class DeliveryService { acceptHttp = JsonUtils.optBoolean(protocol, "acceptHttp", true); acceptHttps = JsonUtils.optBoolean(protocol, "acceptHttps"); redirectToHttps = JsonUtils.optBoolean(protocol, "redirectToHttps"); - - this.deepCache = JsonUtils.optInt(dsJo, "deepCachingType", DC_NEVER); + final String dctString = JsonUtils.optString(dsJo, "deepCachingType", "NEVER"); + DeepCachingType dct = DeepCachingType.NEVER; + try { + dct = DeepCachingType.valueOf(dctString); + } catch (IllegalArgumentException e) { + LOGGER.error("Unrecognized deepCachingType: '" + dct + "'. Defaulting to 'NEVER' instead"); + } finally { + this.deepCache = dct; + } } public String getId() { @@ -394,7 +403,7 @@ public class DeliveryService { this.isDns = isDns; } - public int getDeepCache() { + public DeepCachingType getDeepCache() { return deepCache; } diff --git a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/router/TrafficRouter.java b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/router/TrafficRouter.java index be0579d..8037497 100644 --- a/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/router/TrafficRouter.java +++ b/traffic_router/core/src/main/java/com/comcast/cdn/traffic_control/traffic_router/core/router/TrafficRouter.java @@ -249,7 +249,7 @@ public class TrafficRouter { CacheLocation cacheLocation; ResultType result = ResultType.CZ; - if (ds.getDeepCache() == DeliveryService.DC_ALWAYS) { + if (ds.getDeepCache() == DeliveryService.DeepCachingType.ALWAYS) { // Deep caching is enabled. See if there are deep caches available cacheLocation = getDeepCoverageZoneCacheLocation(request.getClientIP(), ds); if (cacheLocation != null && cacheLocation.getCaches().size() != 0) { -- To stop receiving notification emails like this one, please contact els...@apache.org.