Home / Function/ findNonSPLenient() — netty Function Reference

findNonSPLenient() — netty Function Reference

Architecture documentation for the findNonSPLenient() function in HttpObjectDecoder.java from the netty codebase.

Function java ProtocolCodecs HTTP calls 2 called by 1

Entity Profile

Dependency Diagram

graph TD
  5ad7ff4f_92a2_19dc_3e69_68db33d75cd9["findNonSPLenient()"]
  6c551372_1bb2_fe27_3884_c4cc297c86ae["HttpObjectDecoder"]
  5ad7ff4f_92a2_19dc_3e69_68db33d75cd9 -->|defined in| 6c551372_1bb2_fe27_3884_c4cc297c86ae
  4c11fc2f_f276_60ad_ba54_107006b2835d["splitInitialLine()"]
  4c11fc2f_f276_60ad_ba54_107006b2835d -->|calls| 5ad7ff4f_92a2_19dc_3e69_68db33d75cd9
  f7f6d177_2776_b488_b063_2f0ecf0d580b["isSPLenient()"]
  5ad7ff4f_92a2_19dc_3e69_68db33d75cd9 -->|calls| f7f6d177_2776_b488_b063_2f0ecf0d580b
  e08dbe47_8a4b_d9ac_74f4_c8f8c4abbf36["isWhitespace()"]
  5ad7ff4f_92a2_19dc_3e69_68db33d75cd9 -->|calls| e08dbe47_8a4b_d9ac_74f4_c8f8c4abbf36
  style 5ad7ff4f_92a2_19dc_3e69_68db33d75cd9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectDecoder.java lines 1081–1095

    private static int findNonSPLenient(byte[] sb, int offset, int end) {
        for (int result = offset; result < end; ++result) {
            byte c = sb[result];
            // See https://tools.ietf.org/html/rfc7230#section-3.5
            if (isSPLenient(c)) {
                continue;
            }
            if (isWhitespace(c)) {
                // Any other whitespace delimiter is invalid
                throw new IllegalArgumentException("Invalid separator");
            }
            return result;
        }
        return end;
    }

Subdomains

Called By

Frequently Asked Questions

What does findNonSPLenient() do?
findNonSPLenient() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectDecoder.java.
Where is findNonSPLenient() defined?
findNonSPLenient() is defined in codec-http/src/main/java/io/netty/handler/codec/http/HttpObjectDecoder.java at line 1081.
What does findNonSPLenient() call?
findNonSPLenient() calls 2 function(s): isSPLenient, isWhitespace.
What calls findNonSPLenient()?
findNonSPLenient() is called by 1 function(s): splitInitialLine.

Analyze Your Own Codebase

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

Try Supermodel Free