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-Acceptheader. | 
| List<WebSocketExtension> | getSecWebSocketExtensions()Returns the value of the  Sec-WebSocket-Extensionsheader. | 
| String | getSecWebSocketKey()Returns the value of the  Sec-WebSocket-Keyheader. | 
| List<String> | getSecWebSocketProtocol()Returns the value of the  Sec-WebSocket-Keyheader. | 
| String | getSecWebSocketVersion()Returns the value of the  Sec-WebSocket-Versionheader. | 
| 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 fromHttpHeaders.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-Acceptheader. | 
| void | setSecWebSocketExtensions(List<WebSocketExtension> extensions)Sets the (new) value(s) of the  Sec-WebSocket-Extensionsheader. | 
| void | setSecWebSocketKey(String secWebSocketKey)Sets the (new) value of the  Sec-WebSocket-Keyheader. | 
| void | setSecWebSocketProtocol(List<String> secWebSocketProtocols)Sets the (new) value of the  Sec-WebSocket-Protocolheader. | 
| void | setSecWebSocketProtocol(String secWebSocketProtocol)Sets the (new) value of the  Sec-WebSocket-Protocolheader. | 
| void | setSecWebSocketVersion(String secWebSocketVersion)Sets the (new) value of the  Sec-WebSocket-Versionheader. | 
| int | size() | 
| Map<String,String> | toSingleValueMap()Return a  Mapwith the first values contained in thisMultiValueMap. | 
| 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