@Nonnull @Override public Collection<String> getHeaderValues(final String name) { return delegate.getHeaderValues(name); }
@Nonnull @Override public Collection<String> getHeaderValues(final String name) { return delegate.getHeaderValues(name); }
@Nonnull @Override public Collection<String> getHeaderValues(final String name) { return delegate.getHeaderValues(name); }
@Override public boolean matches(final ValidationReport.Message message, final ApiOperation operation, final Response response) { return response.getHeaderValues(header) .stream() .anyMatch(value -> regexpContain(value, regexp)); } });
/** * Get the first of header value for the header param with the given name (if any exist). * * @param name The (case insensitive) name of the parameter to retrieve * * @return The first header value for that param (if it exists) */ @Nonnull default Optional<String> getHeaderValue(final String name) { return getHeaderValues(name).stream().findFirst(); }
@Nonnull private ValidationReport validateHeaders(final Response response, final ApiResponse apiResponse, final ApiOperation apiOperation) { final Map<String, Header> apiHeaders = apiResponse.getHeaders(); if (apiHeaders == null || apiHeaders.isEmpty()) { return ValidationReport.empty(); } return apiHeaders.entrySet() .stream() .map(h -> validateHeader(apiOperation, h.getKey(), h.getValue(), response.getHeaderValues(h.getKey()))) .reduce(ValidationReport.empty(), ValidationReport::merge); }