splitMultipartHeader() — netty Function Reference
Architecture documentation for the splitMultipartHeader() function in HttpPostMultipartRequestDecoder.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7075b46e_1e89_c52e_3661_1bf70aac6e26["splitMultipartHeader()"] d07408ef_0ab6_54bb_c64e_0b5b9a0aac25["HttpPostMultipartRequestDecoder"] 7075b46e_1e89_c52e_3661_1bf70aac6e26 -->|defined in| d07408ef_0ab6_54bb_c64e_0b5b9a0aac25 44dc9a0e_9473_e766_e499_985b3abd1cad["InterfaceHttpData()"] 44dc9a0e_9473_e766_e499_985b3abd1cad -->|calls| 7075b46e_1e89_c52e_3661_1bf70aac6e26 852b59c1_c6de_1c61_3c40_8052a193fcf4["splitMultipartHeaderValues()"] 7075b46e_1e89_c52e_3661_1bf70aac6e26 -->|calls| 852b59c1_c6de_1c61_3c40_8052a193fcf4 style 7075b46e_1e89_c52e_3661_1bf70aac6e26 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java lines 1326–1364
private static String[] splitMultipartHeader(String sb) {
ArrayList<String> headers = new ArrayList<String>(1);
int nameStart;
int nameEnd;
int colonEnd;
int valueStart;
int valueEnd;
nameStart = HttpPostBodyUtil.findNonWhitespace(sb, 0);
for (nameEnd = nameStart; nameEnd < sb.length(); nameEnd++) {
char ch = sb.charAt(nameEnd);
if (ch == ':' || Character.isWhitespace(ch)) {
break;
}
}
for (colonEnd = nameEnd; colonEnd < sb.length(); colonEnd++) {
if (sb.charAt(colonEnd) == ':') {
colonEnd++;
break;
}
}
valueStart = HttpPostBodyUtil.findNonWhitespace(sb, colonEnd);
valueEnd = HttpPostBodyUtil.findEndOfString(sb);
headers.add(sb.substring(nameStart, nameEnd));
String svalue = (valueStart >= valueEnd) ? StringUtil.EMPTY_STRING : sb.substring(valueStart, valueEnd);
String[] values;
if (svalue.indexOf(';') >= 0) {
values = splitMultipartHeaderValues(svalue);
} else {
values = svalue.split(",");
}
for (String value : values) {
headers.add(value.trim());
}
String[] array = new String[headers.size()];
for (int i = 0; i < headers.size(); i++) {
array[i] = headers.get(i);
}
return array;
}
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does splitMultipartHeader() do?
splitMultipartHeader() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java.
Where is splitMultipartHeader() defined?
splitMultipartHeader() is defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java at line 1326.
What does splitMultipartHeader() call?
splitMultipartHeader() calls 1 function(s): splitMultipartHeaderValues.
What calls splitMultipartHeader()?
splitMultipartHeader() is called by 1 function(s): InterfaceHttpData.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free