case HttpStatus.SC_OK:
String contentType = response.getFirstHeader(HttpHeaders.CONTENT_TYPE).getValue();
long ttl = timeHeaderToSeconds(response.getFirstHeader(TIME_TO_LIVE_SECONDS));
long maxidle = timeHeaderToSeconds(response.getFirstHeader(MAX_IDLE_TIME_SECONDS));
Metadata metadata = metadataHelper.buildMetadata(contentType, ttl, TimeUnit.SECONDS, maxidle, TimeUnit.SECONDS);
InternalMetadata internalMetadata;
if (metadata.maxIdle() > -1 || metadata.lifespan() > -1) {
long now = ctx.getTimeService().wallClockTime();
internalMetadata = new InternalMetadataImpl(metadata, now, now);
} else {
internalMetadata = new InternalMetadataImpl(metadata, -1, -1);