@Override public ResponseBuilder allow(String... methods) { return addHeader(HttpHeaders.ALLOW, (Object[])methods); }
@Override public ResponseBuilder cookie(NewCookie... cookies) { return addHeader(HttpHeaders.SET_COOKIE, (Object[])cookies); }
@Override public ResponseBuilder links(Link... links) { return addHeader(HttpHeaders.LINK, (Object[])links); }
public ResponseBuilder header(String name, Object value) { return addHeader(name, value); }
@Override public ResponseBuilder links(Link... links) { return addHeader(HttpHeaders.LINK, (Object[])links); }
@Override public ResponseBuilder cookie(NewCookie... cookies) { return addHeader(HttpHeaders.SET_COOKIE, (Object[])cookies); }
@Override public ResponseBuilder allow(String... methods) { return addHeader(HttpHeaders.ALLOW, (Object[])methods); }
private void handleVaryValue(String ...values) { List<Object> varyValues = metadata.get(HttpHeaders.VARY); for (String v : values) { if (v == null) { metadata.remove(null); if (varyValues != null) { varyValues.remove(null); } } else { addHeader(HttpHeaders.VARY, v); } } }
private void handleVaryValue(String ...values) { List<Object> varyValues = metadata.get(HttpHeaders.VARY); for (String v : values) { if (v == null) { metadata.remove(null); if (varyValues != null) { varyValues.remove(null); } } else { addHeader(HttpHeaders.VARY, v); } } }
@Override public ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaders.VARY); return this; } String acceptVary = null; String acceptLangVary = null; String acceptEncVary = null; for (Variant v : variants) { MediaType mt = v.getMediaType(); if (mt != null) { acceptVary = HttpHeaders.ACCEPT; addHeader(HttpHeaders.CONTENT_TYPE, mt); } Locale l = v.getLanguage(); if (l != null) { acceptLangVary = HttpHeaders.ACCEPT_LANGUAGE; addHeader(HttpHeaders.CONTENT_LANGUAGE, l); } String enc = v.getEncoding(); if (enc != null) { acceptEncVary = HttpHeaders.ACCEPT_ENCODING; addHeader(HttpHeaders.CONTENT_ENCODING, enc); } } handleVaryValue(acceptVary, acceptLangVary, acceptEncVary); return this; }
public ResponseBuilder header(String name, Object value) { if (HttpUtils.isDateRelatedHeader(name)) { Object theValue = value instanceof Date ? toHttpDate((Date)value) : value; return setHeader(name, theValue); } else { return addHeader(name, value); } }
@Override public ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaders.VARY); return this; } String acceptVary = null; String acceptLangVary = null; String acceptEncVary = null; for (Variant v : variants) { MediaType mt = v.getMediaType(); if (mt != null) { acceptVary = HttpHeaders.ACCEPT; addHeader(HttpHeaders.ACCEPT, mt); } Locale l = v.getLanguage(); if (l != null) { acceptLangVary = HttpHeaders.ACCEPT_LANGUAGE; addHeader(HttpHeaders.ACCEPT_LANGUAGE, l); } String enc = v.getEncoding(); if (enc != null) { acceptEncVary = HttpHeaders.ACCEPT_ENCODING; addHeader(HttpHeaders.ACCEPT_ENCODING, enc); } } handleVaryValue(acceptVary, acceptLangVary, acceptEncVary); return this; }