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.

Reply via email to