@Override public String toString() { return getName() + "=" + getQuotedValue(); } }
public String getQuotedValue() { return "\"" + getValue() + "\""; }
public LinkDirectiveBuilder rel(String rel) { return parameter(new QuotedParameter("rel", rel)); }
private Directive parseDirective(final StringBuilder buffer, final ParserCursor cursor) { Parameter parameter = parseParameter(buffer, cursor, ALL_DELIMITERS); List<Parameter> params = Collections.emptyList(); if (!cursor.atEnd()) { char ch = buffer.charAt(cursor.getPos() - 1); if (ch != ELEM_DELIMITER) { params = parseParameters(buffer, cursor); } } if (parameter instanceof QuotedParameter) { return createDirective(parameter.getName(), ((QuotedParameter) parameter).getQuotedValue(), params); } return createDirective(parameter.getName(), parameter.getValue(), params); }
public LinkDirectiveBuilder rev(String rev) { return parameter(new QuotedParameter("rev", rev)); }
public LinkDirectiveBuilder title(String title) { return parameter(new QuotedParameter("title", title)); }
public LinkDirectiveBuilder anchor(URI anchor) { return parameter(new QuotedParameter("anchor", anchor.toString())); }
/** * Creates a Parameter * * @param name the name * @param value the value, or <code>null</code> * @return a name-value pair representing the arguments */ static Parameter createParameter(final String name, final String value) { if (value != null && isQuoted(value)) { return new QuotedParameter(name, value); } return new Parameter(name, value); }
public AuthScheme afterSuccessfulAuthentication(AuthScheme scheme, Headers headers, boolean proxy) { Optional<Header> header; if (proxy) { header = headers.getFirstHeader(HeaderConstants.PROXY_AUTHENTICATION_INFO); } else { header = headers.getFirstHeader(HeaderConstants.AUTHENTICATION_INFO); } if (header.isPresent()) { String nextNonce = header.get().getDirectives().get("nextnonce"); if (nextNonce != null) { List<Parameter> params = scheme.getDirective().getParameters().stream(). filter(p -> !"nonce".equals(p.getName())). collect(Collectors.toList()); params.add(new QuotedParameter("nonce", nextNonce)); return new AuthScheme(new AuthDirective("Digest", null, params)); } } return scheme; } }