String() — netty Function Reference
Architecture documentation for the String() function in WebSocketExtensionUtil.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 2a5c1014_65bf_067f_f094_5a28f0180f9a["String()"] 36acf548_12c0_7c6a_f443_4b411d0a25e8["WebSocketExtensionUtil"] 2a5c1014_65bf_067f_f094_5a28f0180f9a -->|defined in| 36acf548_12c0_7c6a_f443_4b411d0a25e8 9b18588e_5a2b_146d_9573_0d4226f7c5f3["extractExtensions()"] 2a5c1014_65bf_067f_f094_5a28f0180f9a -->|calls| 9b18588e_5a2b_146d_9573_0d4226f7c5f3 style 2a5c1014_65bf_067f_f094_5a28f0180f9a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketExtensionUtil.java lines 75–122
static String computeMergeExtensionsHeaderValue(String userDefinedHeaderValue,
List<WebSocketExtensionData> extraExtensions) {
List<WebSocketExtensionData> userDefinedExtensions =
userDefinedHeaderValue != null ?
extractExtensions(userDefinedHeaderValue) :
Collections.emptyList();
for (WebSocketExtensionData userDefined: userDefinedExtensions) {
WebSocketExtensionData matchingExtra = null;
int i;
for (i = 0; i < extraExtensions.size(); i ++) {
WebSocketExtensionData extra = extraExtensions.get(i);
if (extra.name().equals(userDefined.name())) {
matchingExtra = extra;
break;
}
}
if (matchingExtra == null) {
extraExtensions.add(userDefined);
} else {
// merge with higher precedence to user defined parameters
Map<String, String> mergedParameters = new LinkedHashMap<String, String>(matchingExtra.parameters());
mergedParameters.putAll(userDefined.parameters());
extraExtensions.set(i, new WebSocketExtensionData(matchingExtra.name(), mergedParameters));
}
}
StringBuilder sb = new StringBuilder(150);
for (WebSocketExtensionData data: extraExtensions) {
sb.append(data.name());
for (Entry<String, String> parameter : data.parameters().entrySet()) {
sb.append(PARAMETER_SEPARATOR);
sb.append(parameter.getKey());
if (parameter.getValue() != null) {
sb.append(PARAMETER_EQUAL);
sb.append(parameter.getValue());
}
}
sb.append(EXTENSION_SEPARATOR);
}
if (!extraExtensions.isEmpty()) {
sb.setLength(sb.length() - EXTENSION_SEPARATOR.length());
}
return sb.toString();
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does String() do?
String() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketExtensionUtil.java.
Where is String() defined?
String() is defined in codec-http/src/main/java/io/netty/handler/codec/http/websocketx/extensions/WebSocketExtensionUtil.java at line 75.
What does String() call?
String() calls 1 function(s): extractExtensions.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free