Package org.eclipse.jetty.websocket.core
Class ExtensionConfig
java.lang.Object
org.eclipse.jetty.websocket.core.ExtensionConfig
- Direct Known Subclasses:
JavaxWebSocketExtensionConfig
Represents an Extension Configuration, as seen during the connection Handshake process.
-
Constructor Summary
ConstructorsConstructorDescriptionExtensionConfig(String parameterizedName) ExtensionConfig(String name, Map<String, String> parameters) Copy constructor -
Method Summary
Modifier and TypeMethodDescriptiongetName()final intgetParameter(String key, int defValue) final StringgetParameter(String key, String defValue) final Stringfinal StringReturn parameters found in request URI.booleanstatic ExtensionConfigParse a single parameterized name.static List<ExtensionConfig>parseEnum(Enumeration<String> valuesEnum) Parse enumeration ofSec-WebSocket-Extensionsheader values into aExtensionConfigliststatic List<ExtensionConfig>Parse 1 or more rawSec-WebSocket-Extensionsheader values into aExtensionConfigliststatic voidquoteIfNeeded(StringBuilder buf, String str) voidfinal voidsetParameter(String key) final voidsetParameter(String key, int value) final voidsetParameter(String key, String value) static StringtoHeaderValue(List<ExtensionConfig> configs) Convert a list ofExtensionConfigto a header valuetoString()
-
Constructor Details
-
ExtensionConfig
Copy constructor- Parameters:
copy- the extension config to copy
-
ExtensionConfig
-
ExtensionConfig
-
-
Method Details
-
parse
Parse a single parameterized name.- Parameters:
parameterizedName- the parameterized name- Returns:
- the ExtensionConfig
-
parseEnum
Parse enumeration ofSec-WebSocket-Extensionsheader values into aExtensionConfiglist- Parameters:
valuesEnum- the raw header values enum- Returns:
- the list of extension configs
-
parseList
Parse 1 or more rawSec-WebSocket-Extensionsheader values into aExtensionConfiglist- Parameters:
rawSecWebSocketExtensions- the raw header values- Returns:
- the list of extension configs
-
toHeaderValue
Convert a list ofExtensionConfigto a header value- Parameters:
configs- the list of extension configs- Returns:
- the header value (null if no configs present)
-
isInternalExtension
public boolean isInternalExtension() -
getInternalParameters
-
removeInternalParameters
public void removeInternalParameters() -
getName
-
getParameter
-
getParameter
-
getParameterizedName
-
getParameterizedNameWithoutInternalParams
-
quoteIfNeeded
-
getParameterKeys
-
getParameters
Return parameters found in request URI.- Returns:
- the parameter map
-
setParameter
-
setParameter
-
setParameter
-
toString
-