public void set(Header header) { headers = headers.set(header); }
public void set(String name, String value) { headers = headers.set(name, value); }
public void set(Iterable<Header> headers) { this.headers = this.headers.set(headers); }
public Headers withContentLength(long length) { return set(HeaderConstants.CONTENT_LENGTH, String.valueOf(length)); }
public Headers withLocation(URI href) { return set(HeaderConstants.LOCATION, href.toString()); }
public Headers withContentLocation(URI href) { return set(HeaderConstants.CONTENT_LOCATION, href.toString()); }
public Headers withAllow(Set<HTTPMethod> allow) { if (!allow.isEmpty()) { String value = allow.stream().map(HTTPMethod::getMethod).collect(Collectors.joining(",")); return set(HeaderConstants.ALLOW, value); } return remove(HeaderConstants.ALLOW); }
public Headers withAcceptCharset(List<Preference> charsets) { return set(Preference.toHeader(HeaderConstants.ACCEPT_CHARSET, charsets)); }
public Headers withCacheControl(CacheControl cc) { return set(cc.toHeader()); }
public Headers withContentType(MIMEType ct) { return set(HeaderConstants.CONTENT_TYPE, ct.toString()); }
public Headers withExpires(LocalDateTime expires) { return set(HeaderUtils.toHttpDate(HeaderConstants.EXPIRES, expires)); }
public Headers withLastModified(LocalDateTime lm) { return set(HeaderUtils.toHttpDate(HeaderConstants.LAST_MODIFIED, lm)); }
public Headers set(String name, String value) { return set(new Header(name, value)); }
public Headers withAcceptLanguage(List<Preference> acceptLanguage) { return set(Preference.toHeader(HeaderConstants.ACCEPT_LANGUAGE, acceptLanguage)); }
public Headers withAccept(List<Preference> charsets) { return set(Preference.toHeader(HeaderConstants.ACCEPT, charsets)); }
public Headers withDate(LocalDateTime dt) { return set(HeaderUtils.toHttpDate(HeaderConstants.DATE, dt)); }
public Headers withETag(Tag tag) { return set(HeaderConstants.ETAG, tag.format()); }
public HTTPRequest setHeader(String name, String value) { return headers(headers.set(name, value)); }
/** * 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; }