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); }
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); }