Home / Function/ validateHeaderName() — netty Function Reference

validateHeaderName() — netty Function Reference

Architecture documentation for the validateHeaderName() function in SpdyCodecUtil.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  c48142f8_7377_d361_e56e_8ccc37e89cd5["validateHeaderName()"]
  f1977c7d_b1bb_ca38_4f32_4a5d0b3425cf["SpdyCodecUtil"]
  c48142f8_7377_d361_e56e_8ccc37e89cd5 -->|defined in| f1977c7d_b1bb_ca38_4f32_4a5d0b3425cf
  style c48142f8_7377_d361_e56e_8ccc37e89cd5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyCodecUtil.java lines 291–313

    static void validateHeaderName(CharSequence name) {
        checkNonEmpty(name, "name");
        // Since name may only contain ascii characters, for valid names
        // name.length() returns the number of bytes when UTF-8 encoded.
        if (name.length() > SPDY_MAX_NV_LENGTH) {
            throw new IllegalArgumentException(
                    "name exceeds allowable length: " + name);
        }
        for (int i = 0; i < name.length(); i ++) {
            char c = name.charAt(i);
            if (c == 0) {
                throw new IllegalArgumentException(
                        "name contains null character: " + name);
            }
            if (c >= 'A' && c <= 'Z') {
                throw new IllegalArgumentException("name must be all lower case.");
            }
            if (c > 127) {
                throw new IllegalArgumentException(
                        "name contains non-ascii character: " + name);
            }
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does validateHeaderName() do?
validateHeaderName() is a function in the netty codebase, defined in codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyCodecUtil.java.
Where is validateHeaderName() defined?
validateHeaderName() is defined in codec-http/src/main/java/io/netty/handler/codec/spdy/SpdyCodecUtil.java at line 291.

Analyze Your Own Codebase

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

Try Supermodel Free