private String extractExtendedRequestIdFromHttp(SdkHttpResponse httpResponse) { Map<String, List<String>> headers = httpResponse.headers(); return headers.containsKey(EntityHeaderKeys.AWS.EXTENDED_REQUEST_ID_HEADER) ? headers.get(EntityHeaderKeys.AWS.EXTENDED_REQUEST_ID_HEADER).get(0) : null; }
private String extractExtendedRequestIdFromHttp(SdkHttpResponse httpResponse) { Map<String, List<String>> headers = httpResponse.headers(); return headers.containsKey(EntityHeaderKeys.AWS.EXTENDED_REQUEST_ID_HEADER) ? headers.get(EntityHeaderKeys.AWS.EXTENDED_REQUEST_ID_HEADER).get(0) : null; }
private String extractRequestIdFromHttp(SdkHttpResponse httpResponse) { Map<String, List<String>> headers = httpResponse.headers(); Set<String> headerKeys = headers.keySet(); String requestIdKey = headerKeys .stream() .filter(key -> REQUEST_ID_KEYS.contains(key.toLowerCase())) .findFirst() .orElse(null); return requestIdKey != null ? headers.get(requestIdKey).get(0) : null; }
private String extractRequestIdFromHttp(SdkHttpResponse httpResponse) { Map<String, List<String>> headers = httpResponse.headers(); Set<String> headerKeys = headers.keySet(); String requestIdKey = headerKeys .stream() .filter(key -> REQUEST_ID_KEYS.contains(key.toLowerCase())) .findFirst() .orElse(null); return requestIdKey != null ? headers.get(requestIdKey).get(0) : null; }
/** * Create the default {@link AwsResponseMetadata}. */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response) { Map<String, String> metadata = new HashMap<>(); metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); } }
private HashMap<String, Object> extractHttpResponseParameters(SdkHttpResponse httpResponse) { HashMap<String, Object> parameters = new HashMap<>(); HashMap<String, Object> responseData = new HashMap<>(); responseData.put(EntityDataKeys.HTTP.STATUS_CODE_KEY, httpResponse.statusCode()); try { if (httpResponse.headers().containsKey(EntityHeaderKeys.HTTP.CONTENT_LENGTH_HEADER)) { responseData.put(EntityDataKeys.HTTP.CONTENT_LENGTH_KEY, Long.parseLong( httpResponse.headers().get(EntityHeaderKeys.HTTP.CONTENT_LENGTH_HEADER).get(0)) ); } } catch (NumberFormatException e) { logger.warn("Unable to parse Content-Length header.", e); } parameters.put(EntityDataKeys.HTTP.RESPONSE_KEY, responseData); return parameters; }
/** * Create the default {@link AwsResponseMetadata}. This might be wrapped by a service * specific metadata object to provide modeled access to additional metadata. (See S3 and Kinesis). */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response, Map<String, String> metadata) { if (!metadata.containsKey(AWS_REQUEST_ID)) { metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); } response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); }
private HashMap<String, Object> extractHttpResponseParameters(SdkHttpResponse httpResponse) { HashMap<String, Object> parameters = new HashMap<>(); HashMap<String, Object> responseData = new HashMap<>(); responseData.put(EntityDataKeys.HTTP.STATUS_CODE_KEY, httpResponse.statusCode()); try { if (httpResponse.headers().containsKey(EntityHeaderKeys.HTTP.CONTENT_LENGTH_HEADER)) { responseData.put(EntityDataKeys.HTTP.CONTENT_LENGTH_KEY, Long.parseLong( httpResponse.headers().get(EntityHeaderKeys.HTTP.CONTENT_LENGTH_HEADER).get(0)) ); } } catch (NumberFormatException e) { logger.warn("Unable to parse Content-Length header.", e); } parameters.put(EntityDataKeys.HTTP.RESPONSE_KEY, responseData); return parameters; }
/** * Create the default {@link AwsResponseMetadata}. This might be wrapped by a service * specific metadata object to provide modeled access to additional metadata. (See S3 and Kinesis). */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response) { Map<String, String> metadata = new HashMap<>(); metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); }
/** * Create the default {@link AwsResponseMetadata}. */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response) { Map<String, String> metadata = new HashMap<>(); metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); } }
/** * Create the default {@link AwsResponseMetadata}. This might be wrapped by a service * specific metadata object to provide modeled access to additional metadata. (See S3 and Kinesis). */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response) { Map<String, String> metadata = new HashMap<>(); metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); }
/** * Create the default {@link AwsResponseMetadata}. This might be wrapped by a service * specific metadata object to provide modeled access to additional metadata. (See S3 and Kinesis). */ private AwsResponseMetadata generateResponseMetadata(SdkHttpResponse response, Map<String, String> metadata) { if (!metadata.containsKey(AWS_REQUEST_ID)) { metadata.put(AWS_REQUEST_ID, response.firstMatchingHeader(X_AMZN_REQUEST_ID_HEADER).orElse(null)); } response.headers().forEach((key, value) -> metadata.put(key, value.get(0))); return DefaultAwsResponseMetadata.create(metadata); }
private static SdkHttpFullResponse toFullResponse(SdkHttpResponse response) { SdkHttpFullResponse.Builder builder = SdkHttpFullResponse.builder() .statusCode(response.statusCode()) .headers(response.headers()); response.statusText().ifPresent(builder::statusText); return builder.build(); } }