Home / Function/ isContentAlwaysEmpty() — netty Function Reference

isContentAlwaysEmpty() — netty Function Reference

Architecture documentation for the isContentAlwaysEmpty() function in HttpResponseEncoder.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  763dd229_87d5_3979_b18c_c169d13592c4["isContentAlwaysEmpty()"]
  bcdc6576_85d8_9fc4_6f59_ed2fc79de374["HttpResponseEncoder"]
  763dd229_87d5_3979_b18c_c169d13592c4 -->|defined in| bcdc6576_85d8_9fc4_6f59_ed2fc79de374
  style 763dd229_87d5_3979_b18c_c169d13592c4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http/src/main/java/io/netty/handler/codec/http/HttpResponseEncoder.java lines 78–97

    @Override
    protected boolean isContentAlwaysEmpty(HttpResponse msg) {
        // Correctly handle special cases as stated in:
        // https://tools.ietf.org/html/rfc7230#section-3.3.3
        HttpResponseStatus status = msg.status();

        if (status.codeClass() == HttpStatusClass.INFORMATIONAL) {

            if (status.code() == HttpResponseStatus.SWITCHING_PROTOCOLS.code()) {
                // We need special handling for WebSockets version 00 as it will include an body.
                // Fortunally this version should not really be used in the wild very often.
                // See https://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-00#section-1.2
                return msg.headers().contains(HttpHeaderNames.SEC_WEBSOCKET_VERSION);
            }
            return true;
        }
        return status.code() == HttpResponseStatus.NO_CONTENT.code() ||
                status.code() == HttpResponseStatus.NOT_MODIFIED.code() ||
                status.code() == HttpResponseStatus.RESET_CONTENT.code();
    }

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free