Convenience method for checking header value lists
diff --git a/jaxrs-api/src/main/java/jakarta/ws/rs/container/ContainerResponseContext.java b/jaxrs-api/src/main/java/jakarta/ws/rs/container/ContainerResponseContext.java index 5a3246f..e954c04 100644 --- a/jaxrs-api/src/main/java/jakarta/ws/rs/container/ContainerResponseContext.java +++ b/jaxrs-api/src/main/java/jakarta/ws/rs/container/ContainerResponseContext.java
@@ -115,6 +115,22 @@ public String getHeaderString(String name); /** + * Checks whether a header with a specific name and value (or item of the comma-separated value list) exists. + * + * Each single header value is converted to String using a {@link jakarta.ws.rs.ext.RuntimeDelegate.HeaderDelegate} if one + * is available via {@link jakarta.ws.rs.ext.RuntimeDelegate#createHeaderDelegate(java.lang.Class)} for the header value + * class or using its {@code toString} method if a header delegate is not available. + * + * @param name the message header. + * @param value the message header value. + * @return {@code true} if and only if a header with the provided name exists having either the exact value or whose + * comma-separated header string contains value as a whole word. + * @see #getHeaders() + * @see #getHeaderString(String) + */ + public boolean containsHeaderValue(String name, String value); + + /** * Get the allowed HTTP methods from the Allow HTTP header. * * @return the allowed HTTP methods, all methods will returned as upper case strings.