@Override public boolean equals(CharSequence a, CharSequence b) { return AsciiString.contentEqualsIgnoreCase(a, b); } };
@Override public boolean convertToBoolean(CharSequence value) { return AsciiString.contentEqualsIgnoreCase(value, TRUE_ASCII); }
/** * Determine if {@code collection} contains {@code value} and using * {@link #contentEqualsIgnoreCase(CharSequence, CharSequence)} to compare values. * @param collection The collection to look for and equivalent element as {@code value}. * @param value The value to look for in {@code collection}. * @return {@code true} if {@code collection} contains {@code value} according to * {@link #contentEqualsIgnoreCase(CharSequence, CharSequence)}. {@code false} otherwise. * @see #contentEqualsIgnoreCase(CharSequence, CharSequence) */ public static boolean containsContentEqualsIgnoreCase(Collection<CharSequence> collection, CharSequence value) { for (CharSequence v : collection) { if (contentEqualsIgnoreCase(value, v)) { return true; } } return false; }
@Override public boolean equals(CharSequence a, CharSequence b) { return AsciiString.contentEqualsIgnoreCase(a, b); } };
@Override protected boolean equals(String entry, String otherEntry) { return AsciiString.contentEqualsIgnoreCase(entry, otherEntry); } };
@Override public boolean convertToBoolean(CharSequence value) { return AsciiString.contentEqualsIgnoreCase(value, TRUE_ASCII); }
/** * Determine if {@code collection} contains {@code value} and using * {@link #contentEqualsIgnoreCase(CharSequence, CharSequence)} to compare values. * @param collection The collection to look for and equivalent element as {@code value}. * @param value The value to look for in {@code collection}. * @return {@code true} if {@code collection} contains {@code value} according to * {@link #contentEqualsIgnoreCase(CharSequence, CharSequence)}. {@code false} otherwise. * @see #contentEqualsIgnoreCase(CharSequence, CharSequence) */ public static boolean containsContentEqualsIgnoreCase(Collection<CharSequence> collection, CharSequence value) { for (CharSequence v : collection) { if (contentEqualsIgnoreCase(value, v)) { return true; } } return false; }
@Override public boolean equals(CharSequence a, CharSequence b) { return AsciiString.contentEqualsIgnoreCase(a, b); } };
@Override public boolean equals(AsciiString a, AsciiString b) { return a.contentEqualsIgnoreCase(b); } };
/** * @deprecated Use {@link AsciiString#contentEqualsIgnoreCase(CharSequence, CharSequence)} instead. */ @Deprecated public static boolean equalsIgnoreCase(CharSequence name1, CharSequence name2) { return contentEqualsIgnoreCase(name1, name2); }
@Override public void validateName(CharSequence name) { DefaultHttpHeaders.HttpNameValidator.validateName(name); if (HttpHeaderNames.CONTENT_LENGTH.contentEqualsIgnoreCase(name) || HttpHeaderNames.TRANSFER_ENCODING.contentEqualsIgnoreCase(name) || HttpHeaderNames.TRAILER.contentEqualsIgnoreCase(name)) { throw new IllegalArgumentException("prohibited trailing header: " + name); } } };
public boolean isKeepAlive(HttpServletRequest httpServletRequest) { CharSequence connection = httpServletRequest.getHeader(HttpHeaderNames.CONNECTION.toString()); if (HttpHeaderValues.CLOSE.contentEqualsIgnoreCase(connection)) { return false; } if (httpServletRequest.getProtocol().equals("HTTP/1.1")) { return !HttpHeaderValues.CLOSE.contentEqualsIgnoreCase(connection); } else { return HttpHeaderValues.KEEP_ALIVE.contentEqualsIgnoreCase(connection); } } }
/** * Returns {@code true} if both {@link CharSequence}'s are equals when ignore the case. This only supports 8-bit * ASCII. */ public static boolean contentEqualsIgnoreCase(CharSequence a, CharSequence b) { if (a == null || b == null) { return a == b; } if (a.getClass() == AsciiString.class) { return ((AsciiString) a).contentEqualsIgnoreCase(b); } if (b.getClass() == AsciiString.class) { return ((AsciiString) b).contentEqualsIgnoreCase(a); } if (a.length() != b.length()) { return false; } for (int i = 0; i < a.length(); ++i) { if (!equalsIgnoreCase(a.charAt(i), b.charAt(i))) { return false; } } return true; }
private int findNextValue() { for (int i = nextNameIndex; i < nameValuePairs.length; i += 2) { final CharSequence roName = nameValuePairs[i]; if (nameHash == AsciiString.hashCode(roName) && contentEqualsIgnoreCase(name, roName)) { return i; } } return -1; } }
private int findNextValue() { for (int i = nextNameIndex; i < nameValuePairs.length; i += 2) { final CharSequence roName = nameValuePairs[i]; if (nameHash == AsciiString.hashCode(roName) && contentEqualsIgnoreCase(name, roName)) { return i; } } return -1; } }
@Override public boolean equals(Object obj) { if (obj == this) { return true; } if (!(obj instanceof SmtpCommand)) { return false; } return name.contentEqualsIgnoreCase(((SmtpCommand) obj).name()); }
@Override public List<String> getAll(CharSequence name) { Objects.requireNonNull(name, "name"); LinkedList<String> values = new LinkedList<>(); int h = AsciiString.hashCode(name); int i = h & 0x0000000F; VertxHttpHeaders.MapEntry e = entries[i]; while (e != null) { CharSequence key = e.key; if (e.hash == h && (name == key || AsciiString.contentEqualsIgnoreCase(name, key))) { values.addFirst(e.getValue().toString()); } e = e.next; } return values; }
private CharSequence get0(CharSequence name) { int h = AsciiString.hashCode(name); int i = h & 0x0000000F; VertxHttpHeaders.MapEntry e = entries[i]; CharSequence value = null; while (e != null) { CharSequence key = e.key; if (e.hash == h && (name == key || AsciiString.contentEqualsIgnoreCase(name, key))) { value = e.getValue(); } e = e.next; } return value; }
private CharSequence get0(CharSequence name) { final int nameHash = AsciiString.hashCode(name); for (int i = 0; i < nameValuePairs.length; i += 2) { CharSequence roName = nameValuePairs[i]; if (AsciiString.hashCode(roName) == nameHash && contentEqualsIgnoreCase(roName, name)) { return nameValuePairs[i + 1]; } } return null; }
@Override public boolean contains(CharSequence name, CharSequence value, boolean ignoreCase) { int h = AsciiString.hashCode(name); int i = h & 0x0000000F; VertxHttpHeaders.MapEntry e = entries[i]; HashingStrategy<CharSequence> strategy = ignoreCase ? CASE_INSENSITIVE_HASHER : CASE_SENSITIVE_HASHER; while (e != null) { CharSequence key = e.key; if (e.hash == h && (name == key || AsciiString.contentEqualsIgnoreCase(name, key))) { if (strategy.equals(value, e.getValue())) { return true; } } e = e.next; } return false; }