Home / Function/ decodeParams() — netty Function Reference

decodeParams() — netty Function Reference

Architecture documentation for the decodeParams() function in QueryStringDecoder.java from the netty codebase.

Function java ProtocolCodecs HTTP calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  d1846460_447b_2dbf_4429_1cb3617efc85["decodeParams()"]
  d00d9a2a_c645_a4f5_2b84_a0ba6136e063["QueryStringDecoder"]
  d1846460_447b_2dbf_4429_1cb3617efc85 -->|defined in| d00d9a2a_c645_a4f5_2b84_a0ba6136e063
  3fc33672_5854_fd0e_d563_5d9008b85df8["parameters()"]
  3fc33672_5854_fd0e_d563_5d9008b85df8 -->|calls| d1846460_447b_2dbf_4429_1cb3617efc85
  4c094595_cc15_5a23_b623_bfc4c254c1c7["addParam()"]
  d1846460_447b_2dbf_4429_1cb3617efc85 -->|calls| 4c094595_cc15_5a23_b623_bfc4c254c1c7
  style d1846460_447b_2dbf_4429_1cb3617efc85 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java lines 243–287

    private Map<String, List<String>> decodeParams(String s, int from, Charset charset, int paramsLimit) {
        int len = s.length();
        if (from >= len) {
            return Collections.emptyMap();
        }
        if (s.charAt(from) == '?') {
            from++;
        }
        Map<String, List<String>> params = new LinkedHashMap<String, List<String>>();
        int nameStart = from;
        int valueStart = -1;
        int i;
        loop:
        for (i = from; i < len; i++) {
            switch (s.charAt(i)) {
            case '=':
                if (nameStart == i) {
                    nameStart = i + 1;
                } else if (valueStart < nameStart) {
                    valueStart = i + 1;
                }
                break;
            case ';':
                if (semicolonIsNormalChar) {
                    continue;
                }
                // fall-through
            case '&':
                if (addParam(s, nameStart, valueStart, i, params, charset)) {
                    paramsLimit--;
                    if (paramsLimit == 0) {
                        return params;
                    }
                }
                nameStart = i + 1;
                break;
            case '#':
                break loop;
            default:
                // continue
            }
        }
        addParam(s, nameStart, valueStart, i, params, charset);
        return params;
    }

Subdomains

Calls

Called By

Frequently Asked Questions

What does decodeParams() do?
decodeParams() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java.
Where is decodeParams() defined?
decodeParams() is defined in codec-http/src/main/java/io/netty/handler/codec/http/QueryStringDecoder.java at line 243.
What does decodeParams() call?
decodeParams() calls 1 function(s): addParam.
What calls decodeParams()?
decodeParams() is called by 1 function(s): parameters.

Analyze Your Own Codebase

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

Try Supermodel Free