return 0; serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader[0].getValue();
return 0; serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader[0].getValue();
int parseClockSkewOffset(HttpResponse response, AmazonServiceException exception) { final Date deviceDate = new Date(); Date serverDate = null; String serverDateStr = null; final String responseDateHeader = response.getHeaders().get("Date"); try { if (responseDateHeader == null || responseDateHeader.isEmpty()) { // SQS doesn't return Date header serverDateStr = getServerDateFromException(exception.getMessage()); serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader; serverDate = DateUtils.parseRFC822Date(serverDateStr); } } catch (final RuntimeException e) { log.warn("Unable to parse clock skew offset from response: " + serverDateStr, e); return 0; } final long diff = deviceDate.getTime() - serverDate.getTime(); return (int) (diff / TIME_MILLISEC); }
@Test public void testCompressedIso8601Date() throws ParseException { Date date = new Date(); String formatted = compressedIso8601DateFormat.print(date.getTime()); Date expected = new Date(compressedIso8601DateFormat.parseMillis(formatted)); Date actual = DateUtils.parseCompressedISO8601Date(formatted); assertEquals(expected, actual); }
int parseClockSkewOffset(HttpResponse response, AmazonServiceException exception) { final Date deviceDate = new Date(); Date serverDate = null; String serverDateStr = null; final String responseDateHeader = response.getHeaders().get("Date"); try { if (responseDateHeader == null || responseDateHeader.isEmpty()) { // SQS doesn't return Date header serverDateStr = getServerDateFromException(exception.getMessage()); serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader; serverDate = DateUtils.parseRFC822Date(serverDateStr); } } catch (final RuntimeException e) { log.warn("Unable to parse clock skew offset from response: " + serverDateStr, e); return 0; } final long diff = deviceDate.getTime() - serverDate.getTime(); return (int) (diff / TIME_MILLISEC); }
int parseClockSkewOffset(HttpResponse response, AmazonServiceException exception) { final Date deviceDate = new Date(); Date serverDate = null; String serverDateStr = null; final String responseDateHeader = response.getHeaders().get("Date"); try { if (responseDateHeader == null || responseDateHeader.isEmpty()) { // SQS doesn't return Date header serverDateStr = getServerDateFromException(exception.getMessage()); serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader; serverDate = DateUtils.parseRFC822Date(serverDateStr); } } catch (final RuntimeException e) { log.warn("Unable to parse clock skew offset from response: " + serverDateStr, e); return 0; } final long diff = deviceDate.getTime() - serverDate.getTime(); return (int) (diff / TIME_MILLISEC); }
return 0; serverDate = DateUtils.parseCompressedISO8601Date(serverDateStr); } else { serverDateStr = responseDateHeader[0].getValue();