Package org.springframework.web.socket
Class WebSocketHttpHeaders
java.lang.Object
org.springframework.http.HttpHeaders
org.springframework.web.socket.WebSocketHttpHeaders
- All Implemented Interfaces:
Serializable,Map<String,,List<String>> MultiValueMap<String,String>
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:
-
Nested Class Summary
-
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(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()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()Return aSetviews of header entries, reconstructed from iterating over theHttpHeaders.keySet().booleanvoidforEach(BiConsumer<? super String, ? super List<String>> action) Perform an action over each header, as when iterated viaHttpHeaders.entrySet().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-Keyheader.Returns the value of theSec-WebSocket-Versionheader.inthashCode()booleanisEmpty()keySet()Return aSetview of header names.voidputIfAbsent(String key, List<String> value) voidSet the given, single header value under the given name.voidSet the given values under.voidsetSecWebSocketAccept(String secWebSocketAccept) Sets the (new) value of theSec-WebSocket-Acceptheader.voidsetSecWebSocketExtensions(List<WebSocketExtension> extensions) Sets the (new) value(s) of theSec-WebSocket-Extensionsheader.voidsetSecWebSocketKey(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(String secWebSocketVersion) Sets the (new) value of theSec-WebSocket-Versionheader.intsize()Return the number of headers in the collection.Return aMapwith the first values contained in thisMultiValueMap.toString()values()Return aCollectionview of all the header values, reconstructed from iterating over theHttpHeaders.keySet().Methods inherited from class org.springframework.http.HttpHeaders
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,