public void add(Iterable<Header> headers) { this.headers = this.headers.add(headers); }
public void add(String key, Iterable<String> values) { headers = headers.add(key, values); }
public void add(String key, String value) { headers = headers.add(key, value); }
public void add(Header header) { headers = headers.add(header); }
public Headers add(Header header) { return add(Collections.singletonList(header)); }
public Headers addAcceptLanguage(Locale... accept) { Function<Locale, String> f = a -> a.getLanguage() + "-" + a.getCountry().toLowerCase(Locale.ENGLISH); List<Preference> preferences = Arrays.asList(accept).stream().map(f).map(Preference::new).collect(Collectors.toList()); return add(Preference.toHeader(HeaderConstants.ACCEPT_LANGUAGE, preferences)); }
public Headers add(String name, Iterable<String> values) { List<Header> list = new ArrayList<>(); for (String value : values) { list.add(new Header(name, value)); } return add(list); }
private Headers getResponseHeaders(HttpURLConnection connection) { Headers headers = new Headers(); Map<String, List<String>> headerFields = connection.getHeaderFields(); for (Map.Entry<String, List<String>> entry : headerFields.entrySet()) { for (String headerValue : entry.getValue()) { if (entry.getKey() != null) { headers = headers.add(entry.getKey(), headerValue); } } } return headers; }
public HTTPRequest addHeader(Header header) { Headers headers = this.headers.add(header); return new HTTPRequest(requestURI, method, headers, challenge, payload); }
public Headers addAcceptLanguage(Preference... accept) { List<Preference> preferences = Arrays.asList(accept); return add(Preference.toHeader(HeaderConstants.ACCEPT_LANGUAGE, preferences)); }
public Headers addAccept(MIMEType... accept) { List<Preference> preferences = Arrays.asList(accept).stream().map(MIMEType::toString).map(Preference::new).collect(Collectors.toList()); return add(Preference.toHeader(HeaderConstants.ACCEPT, preferences)); }
public Headers addAcceptCharset(Preference... accept) { List<Preference> preferences = Arrays.asList(accept); return add(Preference.toHeader(HeaderConstants.ACCEPT_LANGUAGE, preferences)); }
public Headers addAccept(Preference... accept) { List<Preference> preferences = Arrays.asList(accept); return add(Preference.toHeader(HeaderConstants.ACCEPT, preferences)); }
public Headers add(String key, String value) { return add(new Header(key, value)); }
public Headers withConditionals(Conditionals conditionals) { return add(conditionals.toHeaders()); }
public void write(PrintStream stream, HTTPRequest request) { writeRequestLine(stream, request); Headers all = request.getAllHeaders(); all = all.add(HeaderUtils.toHttpDate("Date", LocalDateTime.now())); all = all.add("Connection", "close"); writeHeaders(stream, all); if (request.hasPayload()) { writeBody(stream, request.getPayload()); } stream.print("\r\n"); stream.flush(); }
/** * Converts the Conditionals into real headers. * @return real headers. */ public Headers toHeaders() { Headers headers = new Headers(); if (!getMatch().isEmpty()) { headers = headers.add(new Header(HeaderConstants.IF_MATCH, buildTagHeaderValue(getMatch()))); } if (!getNoneMatch().isEmpty()) { headers = headers.add(new Header(HeaderConstants.IF_NONE_MATCH, buildTagHeaderValue(getNoneMatch()))); } if (modifiedSince.isPresent()) { headers = headers.set(HeaderUtils.toHttpDate(HeaderConstants.IF_MODIFIED_SINCE, modifiedSince.get())); } if (unModifiedSince.isPresent()) { headers = headers.set(HeaderUtils.toHttpDate(HeaderConstants.IF_UNMODIFIED_SINCE, unModifiedSince.get())); } return headers; }
public Headers set(Iterable<Header> headers) { HeaderHashMap map = copyMap(); Headers copy = new Headers().add(headers); Set<String> keys = copy.keySet(); for (String key : keys) { map.put(key, copy.headers.get(key)); } return new Headers(map); }