public static HttpHeader absent(String key) { return new HttpHeader(key); }
public static HttpHeader httpHeader(String key, String... values) { return new HttpHeader(key, values); }
public ProxyResponseDefinitionBuilder withAdditionalRequestHeader(String key, String value) { additionalRequestHeaders.add(new HttpHeader(key, value)); return this; }
@Override public List<HttpHeader> generateAuthHeaders() { return Collections.singletonList(new HttpHeader(key, value)); } }
public ResponseDefinitionBuilder withHeader(String key, String... values) { headers.add(new HttpHeader(key, values)); return this; }
public Collection<HttpHeader> all() { List<HttpHeader> httpHeaderList = newArrayList(); for (CaseInsensitiveKey key: headers.keySet()) { httpHeaderList.add(new HttpHeader(key.value(), headers.get(key))); } return httpHeaderList; }
public static HttpHeader httpHeader(CaseInsensitiveKey key, String... values) { return new HttpHeader(key.value(), values); }
@Override @SuppressWarnings("unchecked") public HttpHeader header(String key) { List<String> headerNames = list(request.getHeaderNames()); for (String currentKey : headerNames) { if (currentKey.toLowerCase().equals(key.toLowerCase())) { List<String> valueList = list(request.getHeaders(currentKey)); if (valueList.isEmpty()) { return HttpHeader.empty(key); } return new HttpHeader(key, valueList); } } return HttpHeader.absent(key); }
@Override public HttpHeader apply(HttpHeader input) { List<String> newValues = Lists.transform(input.values(), new Function<String, String>() { @Override public String apply(String input) { Template template = uncheckedCompileTemplate(input); return uncheckedApplyTemplate(template, model); } }); return new HttpHeader(input.key(), newValues); } });
private HttpHeaders headersFrom(HttpResponse httpResponse, ResponseDefinition responseDefinition) { List<HttpHeader> httpHeaders = new LinkedList<HttpHeader>(); for (Header header : httpResponse.getAllHeaders()) { httpHeaders.add(new HttpHeader(header.getName(), header.getValue())); } if (responseDefinition.getHeaders() != null) { httpHeaders.addAll(responseDefinition.getHeaders().all()); } return new HttpHeaders(httpHeaders); }
public HttpHeader getHeader(String key) { if (!headers.containsKey(caseInsensitive(key))) { return HttpHeader.absent(key); } Collection<String> values = headers.get(caseInsensitive(key)); return new HttpHeader(key, values); }
headers = firstNonNull(headers, new HttpHeaders()) .plus(new HttpHeader("Matched-Stub-Id", stubMapping.getId().toString())); headers = headers.plus(new HttpHeader("Matched-Stub-Name", stubMapping.getName()));