Class WebSocketHttpHeaders
java.lang.Object
org.springframework.http.HttpHeaders
org.springframework.web.socket.WebSocketHttpHeaders
- All Implemented Interfaces:
Serializable
public class WebSocketHttpHeaders
extends org.springframework.http.HttpHeaders
An
HttpHeaders variant that adds support for
the HTTP headers defined by the WebSocket specification RFC 6455.- Since:
- 4.0
- Author:
- Rossen Stoyanchev
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from class org.springframework.http.HttpHeaders
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 Summary
ConstructorsConstructorDescriptionCreate a new instance.WebSocketHttpHeaders(org.springframework.http.HttpHeaders headers) Create an instance that wraps the given pre-existing HttpHeaders and also propagate all changes to it. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd the given, single header value under the given name.voidclear()booleancontainsHeader(String key) booleanvoidforEach(BiConsumer<? super String, ? super List<String>> action) Return the first header value for the given header name, if any.Returns the value of theSec-WebSocket-Acceptheader.Returns the value of theSec-WebSocket-Extensionsheader.Returns the value of theSec-WebSocket-Keyheader.Returns the value of theSec-WebSocket-Protocolheader.Returns the value of theSec-WebSocket-Versionheader.inthashCode()booleanisEmpty()voidvoidputAll(org.springframework.http.HttpHeaders headers) putIfAbsent(String headerName, List<String> headerValues) voidSet the given, single header value under the given name.voidvoidsetSecWebSocketAccept(@Nullable String secWebSocketAccept) Sets the (new) value of theSec-WebSocket-Acceptheader.voidsetSecWebSocketExtensions(List<WebSocketExtension> extensions) Sets the (new) value(s) of theSec-WebSocket-Extensionsheader.voidsetSecWebSocketKey(@Nullable String secWebSocketKey) Sets the (new) value of theSec-WebSocket-Keyheader.voidsetSecWebSocketProtocol(String secWebSocketProtocol) Sets the (new) value of theSec-WebSocket-Protocolheader.voidsetSecWebSocketProtocol(List<String> secWebSocketProtocols) Sets the (new) value of theSec-WebSocket-Protocolheader.voidsetSecWebSocketVersion(@Nullable String secWebSocketVersion) Sets the (new) value of theSec-WebSocket-Versionheader.intsize()toString()Methods inherited from class org.springframework.http.HttpHeaders
addAll, addAll, asMultiValueMap, asSingleValueMap, clearContentHeaders, containsHeaderValue, copyOf, copyOf, 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, getOrDefault, getOrEmpty, getOrigin, getPragma, getRange, getUpgrade, getValuesAsList, getVary, hasHeaderValues, 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
-
Field Details
-
SEC_WEBSOCKET_ACCEPT
- See Also:
-
SEC_WEBSOCKET_EXTENSIONS
- See Also:
-
SEC_WEBSOCKET_KEY
- See Also:
-
SEC_WEBSOCKET_PROTOCOL
- See Also:
-
SEC_WEBSOCKET_VERSION
- See Also:
-
-
Constructor Details
-
WebSocketHttpHeaders
public WebSocketHttpHeaders()Create a new instance. -
WebSocketHttpHeaders
public WebSocketHttpHeaders(org.springframework.http.HttpHeaders headers) Create an instance that wraps the given pre-existing HttpHeaders and also propagate all changes to it.- Parameters:
headers- the HTTP headers to wrap
-
-
Method Details
-
setSecWebSocketAccept
-
getSecWebSocketAccept
-
getSecWebSocketExtensions
Returns the value of theSec-WebSocket-Extensionsheader.- Returns:
- the value of the header
-
setSecWebSocketExtensions
Sets the (new) value(s) of theSec-WebSocket-Extensionsheader.- Parameters:
extensions- the values for the header
-
setSecWebSocketKey
-
getSecWebSocketKey
-
setSecWebSocketProtocol
Sets the (new) value of theSec-WebSocket-Protocolheader.- Parameters:
secWebSocketProtocol- the value of the header
-
setSecWebSocketProtocol
-
getSecWebSocketProtocol
-
setSecWebSocketVersion
-
getSecWebSocketVersion
-
getFirst
-
add
Add the given, single header value under the given name.- Overrides:
addin classorg.springframework.http.HttpHeaders- Parameters:
headerName- the header nameheaderValue- the header value- Throws:
UnsupportedOperationException- if adding headers is not supported- See Also:
-
set
Set the given, single header value under the given name.- Overrides:
setin classorg.springframework.http.HttpHeaders- Parameters:
headerName- the header nameheaderValue- the header value- Throws:
UnsupportedOperationException- if adding headers is not supported- See Also:
-
setAll
-
toSingleValueMap
-
size
public int size()- Overrides:
sizein classorg.springframework.http.HttpHeaders
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classorg.springframework.http.HttpHeaders
-
containsHeader
- Overrides:
containsHeaderin classorg.springframework.http.HttpHeaders
-
get
-
put
-
remove
-
putAll
public void putAll(org.springframework.http.HttpHeaders headers) - Overrides:
putAllin classorg.springframework.http.HttpHeaders
-
putAll
-
clear
public void clear()- Overrides:
clearin classorg.springframework.http.HttpHeaders
-
headerNames
-
headerSet
-
forEach
- Overrides:
forEachin classorg.springframework.http.HttpHeaders
-
putIfAbsent
-
equals
-
hashCode
public int hashCode()- Overrides:
hashCodein classorg.springframework.http.HttpHeaders
-
toString
- Overrides:
toStringin classorg.springframework.http.HttpHeaders
-