Class HeaderUtil
- java.lang.Object
-
- org.jboss.resteasy.reactive.common.headers.HeaderUtil
-
public class HeaderUtil extends Object
These work for MultivaluedMap with String and Object
-
-
Constructor Summary
Constructors Constructor Description HeaderUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
extractQuotedValueFromHeader(String header, String key)
Extracts a quoted value from a header that has a given key.static String
extractQuotedValueFromHeaderWithEncoding(String header, String key)
Extracts a quoted value from a header that has a given key.static List<Locale>
getAcceptableLanguages(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static List<javax.ws.rs.core.MediaType>
getAcceptableMediaTypes(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static Set<String>
getAllowedMethods(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static Map<String,javax.ws.rs.core.Cookie>
getCookies(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static Date
getDate(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static javax.ws.rs.core.EntityTag
getEntityTag(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static String
getHeaderString(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers, String name)
static Locale
getLanguage(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static Date
getLastModified(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static int
getLength(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static URI
getLocation(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static javax.ws.rs.core.MediaType
getMediaType(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static Map<String,javax.ws.rs.core.NewCookie>
getNewCookies(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
static String
headerToString(Object obj)
static boolean
isContentLengthZero(javax.ws.rs.core.MultivaluedMap httpHeaders)
static void
setAllow(javax.ws.rs.core.MultivaluedMap headers, String[] methods)
static void
setAllow(javax.ws.rs.core.MultivaluedMap headers, Set<String> methods)
-
-
-
Method Detail
-
getAllowedMethods
public static Set<String> getAllowedMethods(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getDate
public static Date getDate(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getLastModified
public static Date getLastModified(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getLocation
public static URI getLocation(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getMediaType
public static javax.ws.rs.core.MediaType getMediaType(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getLanguage
public static Locale getLanguage(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getLength
public static int getLength(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getCookies
public static Map<String,javax.ws.rs.core.Cookie> getCookies(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getNewCookies
public static Map<String,javax.ws.rs.core.NewCookie> getNewCookies(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getEntityTag
public static javax.ws.rs.core.EntityTag getEntityTag(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getHeaderString
public static String getHeaderString(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers, String name)
-
setAllow
public static void setAllow(javax.ws.rs.core.MultivaluedMap headers, String[] methods)
-
isContentLengthZero
public static boolean isContentLengthZero(javax.ws.rs.core.MultivaluedMap httpHeaders)
-
getAcceptableMediaTypes
public static List<javax.ws.rs.core.MediaType> getAcceptableMediaTypes(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
getAcceptableLanguages
public static List<Locale> getAcceptableLanguages(javax.ws.rs.core.MultivaluedMap<String,? extends Object> headers)
-
extractQuotedValueFromHeader
public static String extractQuotedValueFromHeader(String header, String key)
Extracts a quoted value from a header that has a given key. For instance if the header iscontent-disposition=form-data; name="my field" and the key is name then "my field" will be returned without the quotes.
- Parameters:
header
- The headerkey
- The key that identifies the token to extract- Returns:
- The token, or null if it was not found
-
extractQuotedValueFromHeaderWithEncoding
public static String extractQuotedValueFromHeaderWithEncoding(String header, String key)
Extracts a quoted value from a header that has a given key. For instance if the header iscontent-disposition=form-data; filename*="utf-8''test.txt" and the key is filename* then "test.txt" will be returned after extracting character set and language (following RFC 2231) and performing URL decoding to the value using the specified encoding
- Parameters:
header
- The headerkey
- The key that identifies the token to extract- Returns:
- The token, or null if it was not found
-
-