Home / Function/ splitMultipartHeaderValues() — netty Function Reference

splitMultipartHeaderValues() — netty Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  852b59c1_c6de_1c61_3c40_8052a193fcf4["splitMultipartHeaderValues()"]
  d07408ef_0ab6_54bb_c64e_0b5b9a0aac25["HttpPostMultipartRequestDecoder"]
  852b59c1_c6de_1c61_3c40_8052a193fcf4 -->|defined in| d07408ef_0ab6_54bb_c64e_0b5b9a0aac25
  7075b46e_1e89_c52e_3661_1bf70aac6e26["splitMultipartHeader()"]
  7075b46e_1e89_c52e_3661_1bf70aac6e26 -->|calls| 852b59c1_c6de_1c61_3c40_8052a193fcf4
  style 852b59c1_c6de_1c61_3c40_8052a193fcf4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java lines 1370–1398

    private static String[] splitMultipartHeaderValues(String svalue) {
        List<String> values = InternalThreadLocalMap.get().arrayList(1);
        boolean inQuote = false;
        boolean escapeNext = false;
        int start = 0;
        for (int i = 0; i < svalue.length(); i++) {
            char c = svalue.charAt(i);
            if (inQuote) {
                if (escapeNext) {
                    escapeNext = false;
                } else {
                    if (c == '\\') {
                        escapeNext = true;
                    } else if (c == '"') {
                        inQuote = false;
                    }
                }
            } else {
                if (c == '"') {
                    inQuote = true;
                } else if (c == ';') {
                    values.add(svalue.substring(start, i));
                    start = i + 1;
                }
            }
        }
        values.add(svalue.substring(start));
        return values.toArray(EmptyArrays.EMPTY_STRINGS);
    }

Subdomains

Frequently Asked Questions

What does splitMultipartHeaderValues() do?
splitMultipartHeaderValues() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java.
Where is splitMultipartHeaderValues() defined?
splitMultipartHeaderValues() is defined in codec-http/src/main/java/io/netty/handler/codec/http/multipart/HttpPostMultipartRequestDecoder.java at line 1370.
What calls splitMultipartHeaderValues()?
splitMultipartHeaderValues() is called by 1 function(s): splitMultipartHeader.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free