public class WebSocketHttpHeaders extends HttpHeaders
HttpHeaders variant that adds support for
 the HTTP headers defined by the WebSocket specification RFC 6455.| Modifier and Type | Field and Description | 
|---|---|
static String | 
SEC_WEBSOCKET_ACCEPT  | 
static String | 
SEC_WEBSOCKET_EXTENSIONS  | 
static String | 
SEC_WEBSOCKET_KEY  | 
static String | 
SEC_WEBSOCKET_PROTOCOL  | 
static String | 
SEC_WEBSOCKET_VERSION  | 
ACCEPT, ACCEPT_CHARSET, ACCEPT_ENCODING, ACCEPT_LANGUAGE, ACCEPT_PATCH, ACCEPT_RANGES, ACCESS_CONTROL_ALLOW_CREDENTIALS, ACCESS_CONTROL_ALLOW_HEADERS, ACCESS_CONTROL_ALLOW_METHODS, ACCESS_CONTROL_ALLOW_ORIGIN, ACCESS_CONTROL_EXPOSE_HEADERS, ACCESS_CONTROL_MAX_AGE, ACCESS_CONTROL_REQUEST_HEADERS, ACCESS_CONTROL_REQUEST_METHOD, AGE, ALLOW, AUTHORIZATION, CACHE_CONTROL, CONNECTION, CONTENT_DISPOSITION, CONTENT_ENCODING, CONTENT_LANGUAGE, CONTENT_LENGTH, CONTENT_LOCATION, CONTENT_RANGE, CONTENT_TYPE, COOKIE, DATE, EMPTY, ETAG, EXPECT, EXPIRES, FROM, HOST, IF_MATCH, IF_MODIFIED_SINCE, IF_NONE_MATCH, IF_RANGE, IF_UNMODIFIED_SINCE, LAST_MODIFIED, LINK, LOCATION, MAX_FORWARDS, ORIGIN, PRAGMA, PROXY_AUTHENTICATE, PROXY_AUTHORIZATION, RANGE, REFERER, RETRY_AFTER, SERVER, SET_COOKIE, SET_COOKIE2, TE, TRAILER, TRANSFER_ENCODING, UPGRADE, USER_AGENT, VARY, VIA, WARNING, WWW_AUTHENTICATE| Constructor and Description | 
|---|
WebSocketHttpHeaders()
Create a new instance. 
 | 
WebSocketHttpHeaders(HttpHeaders headers)
Create an instance that wraps the given pre-existing HttpHeaders and also
 propagate all changes to it. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add(String headerName,
   String headerValue)
Add the given, single header value under the given name. 
 | 
void | 
clear()  | 
boolean | 
containsKey(Object key)  | 
boolean | 
containsValue(Object value)  | 
Set<Map.Entry<String,List<String>>> | 
entrySet()  | 
boolean | 
equals(Object other)  | 
List<String> | 
get(Object key)  | 
String | 
getFirst(String headerName)
Return the first header value for the given header name, if any. 
 | 
String | 
getSecWebSocketAccept()
Returns the value of the  
Sec-WebSocket-Accept header. | 
List<WebSocketExtension> | 
getSecWebSocketExtensions()
Returns the value of the  
Sec-WebSocket-Extensions header. | 
String | 
getSecWebSocketKey()
Returns the value of the  
Sec-WebSocket-Key header. | 
List<String> | 
getSecWebSocketProtocol()
Returns the value of the  
Sec-WebSocket-Key header. | 
String | 
getSecWebSocketVersion()
Returns the value of the  
Sec-WebSocket-Version header. | 
int | 
hashCode()  | 
boolean | 
isEmpty()  | 
Set<String> | 
keySet()  | 
List<String> | 
put(String key,
   List<String> value)  | 
void | 
putAll(Map<? extends String,? extends List<String>> m)  | 
static WebSocketHttpHeaders | 
readOnlyWebSocketHttpHeaders(WebSocketHttpHeaders headers)
Deprecated. 
 
as of 5.1.16, in favor of calling  
WebSocketHttpHeaders(HttpHeaders)
 with a read-only wrapper from HttpHeaders.readOnlyHttpHeaders(HttpHeaders) | 
List<String> | 
remove(Object key)  | 
void | 
set(String headerName,
   String headerValue)
Set the given, single header value under the given name. 
 | 
void | 
setAll(Map<String,String> values)
Set the given values under. 
 | 
void | 
setSecWebSocketAccept(String secWebSocketAccept)
Sets the (new) value of the  
Sec-WebSocket-Accept header. | 
void | 
setSecWebSocketExtensions(List<WebSocketExtension> extensions)
Sets the (new) value(s) of the  
Sec-WebSocket-Extensions header. | 
void | 
setSecWebSocketKey(String secWebSocketKey)
Sets the (new) value of the  
Sec-WebSocket-Key header. | 
void | 
setSecWebSocketProtocol(List<String> secWebSocketProtocols)
Sets the (new) value of the  
Sec-WebSocket-Protocol header. | 
void | 
setSecWebSocketProtocol(String secWebSocketProtocol)
Sets the (new) value of the  
Sec-WebSocket-Protocol header. | 
void | 
setSecWebSocketVersion(String secWebSocketVersion)
Sets the (new) value of the  
Sec-WebSocket-Version header. | 
int | 
size()  | 
Map<String,String> | 
toSingleValueMap()
Return a  
Map with the first values contained in this MultiValueMap. | 
String | 
toString()  | 
Collection<List<String>> | 
values()  | 
addAll, addAll, clearContentHeaders, encodeBasicAuth, formatHeaders, getAccept, getAcceptCharset, getAcceptLanguage, getAcceptLanguageAsLocales, getAcceptPatch, getAccessControlAllowCredentials, getAccessControlAllowHeaders, getAccessControlAllowMethods, getAccessControlAllowOrigin, getAccessControlExposeHeaders, getAccessControlMaxAge, getAccessControlRequestHeaders, getAccessControlRequestMethod, getAllow, getCacheControl, getConnection, getContentDisposition, getContentLanguage, getContentLength, getContentType, getDate, getETag, getETagValuesAsList, getExpires, getFieldValues, getFirstDate, getFirstZonedDateTime, getHost, getIfMatch, getIfModifiedSince, getIfNoneMatch, getIfUnmodifiedSince, getLastModified, getLocation, getOrEmpty, getOrigin, getPragma, getRange, getUpgrade, getValuesAsList, getVary, readOnlyHttpHeaders, readOnlyHttpHeaders, setAccept, setAcceptCharset, setAcceptLanguage, setAcceptLanguageAsLocales, setAcceptPatch, setAccessControlAllowCredentials, setAccessControlAllowHeaders, setAccessControlAllowMethods, setAccessControlAllowOrigin, setAccessControlExposeHeaders, setAccessControlMaxAge, setAccessControlMaxAge, setAccessControlRequestHeaders, setAccessControlRequestMethod, setAllow, setBasicAuth, setBasicAuth, setBasicAuth, setBearerAuth, setCacheControl, setCacheControl, setConnection, setConnection, setContentDisposition, setContentDispositionFormData, setContentLanguage, setContentLength, setContentType, setDate, setDate, setDate, setDate, setETag, setExpires, setExpires, setExpires, setHost, setIfMatch, setIfMatch, setIfModifiedSince, setIfModifiedSince, setIfModifiedSince, setIfNoneMatch, setIfNoneMatch, setIfUnmodifiedSince, setIfUnmodifiedSince, setIfUnmodifiedSince, setInstant, setLastModified, setLastModified, setLastModified, setLocation, setOrigin, setPragma, setRange, setUpgrade, setVary, setZonedDateTime, toCommaDelimitedString, writableHttpHeadersclone, finalize, getClass, notify, notifyAll, wait, wait, waitaddIfAbsentcompute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAllpublic static final String SEC_WEBSOCKET_ACCEPT
public static final String SEC_WEBSOCKET_EXTENSIONS
public static final String SEC_WEBSOCKET_KEY
public static final String SEC_WEBSOCKET_PROTOCOL
public static final String SEC_WEBSOCKET_VERSION
public WebSocketHttpHeaders()
public WebSocketHttpHeaders(HttpHeaders headers)
headers - the HTTP headers to wrap@Deprecated public static WebSocketHttpHeaders readOnlyWebSocketHttpHeaders(WebSocketHttpHeaders headers)
WebSocketHttpHeaders(HttpHeaders)
 with a read-only wrapper from HttpHeaders.readOnlyHttpHeaders(HttpHeaders)WebSocketHttpHeaders object that can only be read, not written to.public void setSecWebSocketAccept(@Nullable String secWebSocketAccept)
Sec-WebSocket-Accept header.secWebSocketAccept - the value of the header@Nullable public String getSecWebSocketAccept()
Sec-WebSocket-Accept header.public List<WebSocketExtension> getSecWebSocketExtensions()
Sec-WebSocket-Extensions header.public void setSecWebSocketExtensions(List<WebSocketExtension> extensions)
Sec-WebSocket-Extensions header.extensions - the values for the headerpublic void setSecWebSocketKey(@Nullable String secWebSocketKey)
Sec-WebSocket-Key header.secWebSocketKey - the value of the header@Nullable public String getSecWebSocketKey()
Sec-WebSocket-Key header.public void setSecWebSocketProtocol(String secWebSocketProtocol)
Sec-WebSocket-Protocol header.secWebSocketProtocol - the value of the headerpublic void setSecWebSocketProtocol(List<String> secWebSocketProtocols)
Sec-WebSocket-Protocol header.secWebSocketProtocols - the value of the headerpublic List<String> getSecWebSocketProtocol()
Sec-WebSocket-Key header.public void setSecWebSocketVersion(@Nullable String secWebSocketVersion)
Sec-WebSocket-Version header.secWebSocketVersion - the value of the header@Nullable public String getSecWebSocketVersion()
Sec-WebSocket-Version header.@Nullable public String getFirst(String headerName)
getFirst in interface MultiValueMap<String,String>getFirst in class HttpHeadersheaderName - the header namenullpublic void add(String headerName, @Nullable String headerValue)
add in interface MultiValueMap<String,String>add in class HttpHeadersheaderName - the header nameheaderValue - the header valueUnsupportedOperationException - if adding headers is not supportedput(String, List), 
set(String, String)public void set(String headerName, @Nullable String headerValue)
set in interface MultiValueMap<String,String>set in class HttpHeadersheaderName - the header nameheaderValue - the header valueUnsupportedOperationException - if adding headers is not supportedput(String, List), 
add(String, String)public void setAll(Map<String,String> values)
MultiValueMapsetAll in interface MultiValueMap<String,String>setAll in class HttpHeadersvalues - the values.public Map<String,String> toSingleValueMap()
MultiValueMapMap with the first values contained in this MultiValueMap.toSingleValueMap in interface MultiValueMap<String,String>toSingleValueMap in class HttpHeaderspublic int size()
public boolean isEmpty()
public boolean containsKey(Object key)
containsKey in interface Map<String,List<String>>containsKey in class HttpHeaderspublic boolean containsValue(Object value)
containsValue in interface Map<String,List<String>>containsValue in class HttpHeaderspublic void clear()
public Collection<List<String>> values()
public int hashCode()
public String toString()
toString in class HttpHeaders