@Override public HttpHeader header(String key) { return headers.getHeader(key); }
@Override public HttpHeader getHeader(String name) { return headers.getHeader(name); }
private void assertHeadersContains(HttpHeaders actual) { contains.entrySet().stream().forEach(e -> { assertEquals(e.getValue(), actual.getHeader(e.getKey()).firstValue()); }); }
private void assertHeadersContains(HttpHeaders actual) { contains.entrySet().stream().forEach(e -> { assertEquals(e.getValue(), actual.getHeader(e.getKey()).firstValue()); }); }
private void assertDoesNotContainHeaders(HttpHeaders actual) { doesNotContain.stream().forEach(headerName -> { assertFalse(String.format("Header '%s' was expected to be absent", headerName), actual.getHeader(headerName).isPresent()); }); } }
private void assertDoesNotContainHeaders(HttpHeaders actual) { doesNotContain.stream().forEach(headerName -> { assertFalse(String.format("Header '%s' was expected to be absent", headerName), actual.getHeader(headerName).isPresent()); }); } }
private void addHeaderSection(Map<String, MultiValuePattern> headerPatterns, HttpHeaders headers, ImmutableList.Builder<DiffLine<?>> builder) { boolean anyHeaderSections = false; if (headerPatterns != null && !headerPatterns.isEmpty()) { anyHeaderSections = true; for (String key : headerPatterns.keySet()) { HttpHeader header = headers.getHeader(key); MultiValuePattern headerPattern = headerPatterns.get(header.key()); String operator = generateOperatorString(headerPattern.getValuePattern(), ""); String printedPatternValue = header.key() + operator + ": " + headerPattern.getExpected(); DiffLine<MultiValue> section = new DiffLine<>("Header", headerPattern, header, printedPatternValue); builder.add(section); } } if (anyHeaderSections) { builder.add(SPACER); } }
public ContentTypeHeader getContentTypeHeader() { HttpHeader header = getHeader(ContentTypeHeader.KEY); if (header.isPresent()) { return new ContentTypeHeader(header.firstValue()); } return ContentTypeHeader.absent(); }
private byte[] bodyDecompressedIfRequired(LoggedResponse response) { if (response.getHeaders().getHeader(CONTENT_ENCODING).containsValue("gzip")) { return Gzip.unGzip(response.getBody()); } return response.getBody(); }
private byte[] bodyDecompressedIfRequired(Response response) { if (response.getHeaders().getHeader("Content-Encoding").containsValue("gzip")) { return Gzip.unGzip(response.getBody()); } return response.getBody(); }
private void addRequestHeaders(HttpRequest httpRequest, ResponseDefinition response) { Request originalRequest = response.getOriginalRequest(); for (String key: originalRequest.getAllHeaderKeys()) { if (headerShouldBeTransferred(key)) { if (!HOST_HEADER.equalsIgnoreCase(key) || preserveHostHeader) { List<String> values = originalRequest.header(key).values(); for (String value: values) { httpRequest.addHeader(key, value); } } else { if (hostHeaderValue != null) { httpRequest.addHeader(key, hostHeaderValue); } else if (response.getProxyBaseUrl() != null) { httpRequest.addHeader(key, URI.create(response.getProxyBaseUrl()).getAuthority()); } } } } if (response.getAdditionalProxyRequestHeaders() != null) { for (String key: response.getAdditionalProxyRequestHeaders().keys()) { httpRequest.setHeader(key, response.getAdditionalProxyRequestHeaders().getHeader(key).firstValue()); } } }