From fc122e5c6258bd3c68e45c52cedd42724166fc06 Mon Sep 17 00:00:00 2001 From: Brett Cooper Date: Thu, 24 Oct 2019 14:39:44 -0400 Subject: [PATCH] Allows parsing of double values like "2.0" or "4.0" being received in the Retry-After header. --- .../org.restlet/src/org/restlet/engine/header/HeaderUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/org.restlet/src/org/restlet/engine/header/HeaderUtils.java b/modules/org.restlet/src/org/restlet/engine/header/HeaderUtils.java index 2ac2a9ccfb..bc1d7b1ea0 100644 --- a/modules/org.restlet/src/org/restlet/engine/header/HeaderUtils.java +++ b/modules/org.restlet/src/org/restlet/engine/header/HeaderUtils.java @@ -768,7 +768,7 @@ public static void copyResponseTransportHeaders(Series
headers, Response if (retryAfter == null) { // The date might be expressed as a number of seconds try { - int retryAfterSecs = Integer.parseInt(header.getValue()); + int retryAfterSecs = (int) Double.parseDouble(header.getValue()); java.util.Calendar calendar = java.util.Calendar.getInstance(); calendar.add(java.util.Calendar.SECOND, retryAfterSecs); retryAfter = calendar.getTime();