public LinkHeader fromString(String value) throws IllegalArgumentException { return from(value); }
protected void quote(StringBuilder b, String value) { if (MediaTypeHeaderDelegate.quoted(value)) { b.append('"'); b.append(value); b.append('"'); } else { b.append(value); } }
reactiveClasses = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.reactiveClasses); headerDelegates = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getHeaderDelegates()); addHeaderDelegateIfAbsent(MediaType.class, new MediaTypeHeaderDelegate()); addHeaderDelegateIfAbsent(NewCookie.class, new NewCookieHeaderDelegate()); addHeaderDelegateIfAbsent(Cookie.class, new CookieHeaderDelegate()); addHeaderDelegateIfAbsent(URI.class, new UriHeaderDelegate()); addHeaderDelegateIfAbsent(EntityTag.class, new EntityTagDelegate()); addHeaderDelegateIfAbsent(CacheControl.class, new CacheControlDelegate()); addHeaderDelegateIfAbsent(Locale.class, new LocaleDelegate()); addHeaderDelegateIfAbsent(LinkHeader.class, new LinkHeaderDelegate()); addHeaderDelegateIfAbsent(javax.ws.rs.core.Link.class, new LinkDelegate()); addHeaderDelegateIfAbsent(Date.class, new DateDelegate());
else if (containsCTL(value, version)) throw new IllegalArgumentException(Messages.MESSAGES.controlCharacterInCookieValue()); else if (alreadyQuoted(value)) buf.append(escapeDoubleQuotes(value, 1, value.length() - 1)); buf.append('"'); else if (version == 0 && !isToken(value)) buf.append(escapeDoubleQuotes(value, 0, value.length())); buf.append('"'); else if (version == 1 && !isToken2(value)) buf.append(escapeDoubleQuotes(value, 0, value.length())); buf.append('"');
public void parse() { String href = null; MultivaluedMap<String, String> attributes = new MultivaluedMapImpl<String, String>(); while (curr < value.length()) { char c = value.charAt(curr); if (c == '<') { if (href != null) throw new IllegalArgumentException(Messages.MESSAGES.unableToParseLinkHeaderTooManyLinks(value)); href = parseLink(); } else if (c == ';' || c == ' ') { curr++; continue; } else { parseAttribute(attributes); } } populateLink(href, attributes); }
href = parseLink(); populateLink(href, attributes); href = null; attributes = new MultivaluedMapImpl<String, String>(); parseAttribute(attributes); populateLink(href, attributes);
@Override public Locale getLanguage() { Object obj = metadata.getFirst(HttpHeaders.CONTENT_LANGUAGE); if (obj == null) return null; if (obj instanceof Locale) return (Locale) obj; return new LocaleDelegate().fromString(toHeaderString(obj)); }
maybeQuote2(version, buf, value); maybeQuote2(version, buf, comment); maybeQuote2(version, buf, domain); buf.append(ancientDate); else formatOldCookie (new Date(System.currentTimeMillis() + maxAge * 1000L), buf, maybeQuote2(version, buf, path);
public Object fromString(String type) throws IllegalArgumentException { if (type == null) throw new IllegalArgumentException(Messages.MESSAGES.mediaTypeValueNull()); return parse(type); }
public String toString(LinkHeader value) { if (value == null) throw new IllegalArgumentException(Messages.MESSAGES.paramNull()); return getString(value); }
/** * @deprecated Not used: Deprecated in the original org.apache.tomcat.util.http.ServerCookie class. * @param name name * @return boolean flag */ public static boolean checkName(String name) { if (!isToken(name) || name.equalsIgnoreCase("Comment") // rfc2019 || name.equalsIgnoreCase("Discard") // rfc2965 || name.equalsIgnoreCase("Domain") // rfc2019 || name.equalsIgnoreCase("Expires") // Netscape || name.equalsIgnoreCase("Max-Age") // rfc2019 || name.equalsIgnoreCase("Path") // rfc2019 || name.equalsIgnoreCase("Secure") // rfc2019 || name.equalsIgnoreCase("Version") // rfc2019 // TODO remaining RFC2965 attributes ) { return false; } return true; }
public String toString(Cookie value) { StringBuffer buf = new StringBuffer(); ServerCookie.appendCookieValue(buf, 0, value.getName(), value.getValue(), value.getPath(), value.getDomain(), null, -1, false); return buf.toString(); } }
if (fields.size() < 1) addDirective("no-cache", buffer); addDirective("no-cache", buffer).append("=\"").append(field).append("\""); if (ecc.isPublic()) addDirective("public", buffer); if (value.isMustRevalidate()) addDirective("must-revalidate", buffer); if (value.isNoTransform()) addDirective("no-transform", buffer); if (value.isNoStore()) addDirective("no-store", buffer); if (value.isProxyRevalidate()) addDirective("proxy-revalidate", buffer); if (value.getSMaxAge() > -1) addDirective("s-maxage", buffer).append("=").append(value.getSMaxAge()); if (value.getMaxAge() > -1) addDirective("max-age", buffer).append("=").append(value.getMaxAge()); if (value.isPrivate()) if (fields.size() < 1) addDirective("private", buffer); else addDirective("private", buffer).append("=\"").append(field).append("\""); addDirective(key, buffer); if (val != null && !"".equals(val))
public String toString(Object o) { if (o == null) throw new IllegalArgumentException(Messages.MESSAGES.paramNull()); MediaType type = (MediaType) o; StringBuilder buf = new StringBuilder(); buf.append(type.getType().toLowerCase()).append("/").append(type.getSubtype().toLowerCase()); if (type.getParameters() == null || type.getParameters().size() == 0) return buf.toString(); for (String name : type.getParameters().keySet()) { buf.append(';').append(name).append('='); String val = type.getParameters().get(name); if (quoted(val)) buf.append('"').append(val).append('"'); else buf.append(val); } return buf.toString(); } }
public static WeightedMediaType valueOf(String type) { MediaType tmp = MediaTypeHeaderDelegate.parse(type); if (tmp.getParameters() == null || !tmp.getParameters().containsKey("q")) { return new WeightedMediaType(tmp.getType(), tmp.getSubtype(), tmp.getParameters()); } HashMap<String, String> params = new HashMap<String, String>(); params.putAll(tmp.getParameters()); String q = params.remove("q"); WeightedMediaType mediaType = new WeightedMediaType(tmp.getType(), tmp.getSubtype(), params); mediaType.weight = getQWithParamInfo(mediaType, q); return mediaType; }
public String toString() { return LinkHeaderDelegate.getString(this); } }