public ResponseContext setAllow(String method) { return setHeader("Allow", method); }
public ResponseContext setHeader(String name, Object value) { return setHeader(name, new Object[] {value}); }
public ResponseContext setEncodedHeader(String name, String charset, String... vals) { Object[] evals = new Object[vals.length]; for (int n = 0; n < vals.length; n++) { evals[n] = Rfc2047Helper.encode(vals[n], charset); } return setHeader(name, evals); }
public ResponseContext setLocation(String uri) { return uri == null ? removeHeader("Location") : setHeader("Location", uri); }
public ResponseContext setLastModified(Date date) { return date == null ? removeHeader("Last-Modified") : setHeader("Last-Modified", date); }
public ResponseContext setAge(long age) { return age == -1 ? removeHeader("Age") : setHeader("Age", String.valueOf(age)); }
public ResponseContext setContentLength(long length) { return length == -1 ? removeHeader("Content-Length") : setHeader("Content-Length", String.valueOf(length)); }
public ResponseContext setContentLocation(String uri) { return uri == null ? removeHeader("Content-Location") : setHeader("Content-Location", uri); }
public ResponseContext setExpires(Date date) { return date == null ? removeHeader("Expires") : setHeader("Expires", date); }
public ResponseContext setEncodedHeader(String name, String charset, String value) { return setHeader(name, Rfc2047Helper.encode(value, charset)); }
public ResponseContext setContentLanguage(String language) { return language == null ? removeHeader("Content-Language") : setHeader("Content-Language", language); }
public ResponseContext setEscapedHeader(String name, Profile profile, String value) { return setHeader(name, UrlEncoding.encode(value, profile.filter())); }
public ResponseContext setEntityTag(EntityTag etag) { return etag == null ? removeHeader("ETag") : setHeader("ETag", etag.toString()); }
public ResponseContext setContentType(String type, String charset) { if (type == null) { return removeHeader("Content-Type"); } try { MimeType mimeType = new MimeType(type); if (charset != null) mimeType.setParameter("charset", charset); return setHeader("Content-Type", mimeType.toString()); } catch (Exception e) { throw new RuntimeException(e); } }