/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public CombinedHttpHeadersImpl setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { if (headers == this) { return this; } for (CharSequence key : headers.names()) { remove(key); } return add(headers); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
/** * Copies the entries missing in this headers from the specified {@link Headers}. * This method is a shortcut of the following code: * <pre>{@code * headers.names().forEach(name -> { * if (!contains(name)) { * set(name, headers.getAll(name)); * } * }); * }</pre> */ default HttpHeaders setAllIfAbsent(Headers<AsciiString, String, ?> headers) { requireNonNull(headers, "headers"); if (!headers.isEmpty()) { headers.names().forEach(name -> { if (!contains(name)) { set(name, headers.getAll(name)); } }); } return this; }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
/** * {@link Headers#names()} and convert each element of {@link Set} to a {@link String}. * @param headers the headers to get the names from * @return a {@link Set} of header values or an empty {@link Set} if no values are found. */ public static Set<String> namesAsString(Headers<CharSequence, CharSequence, ?> headers) { return new CharSequenceDelegatingStringSet(headers.names()); }
@Override public CombinedHttpHeadersImpl setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { if (headers == this) { return this; } for (CharSequence key : headers.names()) { remove(key); } return add(headers); }
@Override public CombinedHttpHeadersImpl setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { if (headers == this) { return this; } for (CharSequence key : headers.names()) { remove(key); } return add(headers); }
@Override public CombinedHttpHeadersImpl setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { if (headers == this) { return this; } for (CharSequence key : headers.names()) { remove(key); } return add(headers); }
@Override public CombinedHttpHeadersImpl setAll(Headers<? extends CharSequence, ? extends CharSequence, ?> headers) { if (headers == this) { return this; } for (CharSequence key : headers.names()) { remove(key); } return add(headers); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }
@Override public T setAll(Headers<? extends K, ? extends V, ?> headers) { if (headers != this) { for (K key : headers.names()) { remove(key); } addImpl(headers); } return thisT(); }