Home / Function/ splitMultipartHeader() — netty Function Reference

splitMultipartHeader() — netty Function Reference

Architecture documentation for the splitMultipartHeader() function in HttpPostMultipartRequestDecoder.java from the netty codebase.

Function java ProtocolCodecs HTTP calls 1 called by 1

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;
    }

Subdomains

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