Home / Function/ DefaultEndpoint() — netty Function Reference

DefaultEndpoint() — netty Function Reference

Architecture documentation for the DefaultEndpoint() function in DefaultHttp2Connection.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  1c3025b8_fb94_d072_6f5e_99925dc74fa1["DefaultEndpoint()"]
  4fff0ad9_a79c_4bdb_3e93_54ee4440ca84["DefaultEndpoint"]
  1c3025b8_fb94_d072_6f5e_99925dc74fa1 -->|defined in| 4fff0ad9_a79c_4bdb_3e93_54ee4440ca84
  a3ca19dd_5ea0_49d0_b287_0528b170923a["updateMaxStreams()"]
  1c3025b8_fb94_d072_6f5e_99925dc74fa1 -->|calls| a3ca19dd_5ea0_49d0_b287_0528b170923a
  style 1c3025b8_fb94_d072_6f5e_99925dc74fa1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Connection.java lines 723–745

        DefaultEndpoint(boolean server, int maxReservedStreams) {
            this.lastCreatedStreamIdentity = 0;
            this.server = server;

            // Determine the starting stream ID for this endpoint. Client-initiated streams
            // are odd and server-initiated streams are even. Zero is reserved for the
            // connection. Stream 1 is reserved client-initiated stream for responding to an
            // upgrade from HTTP 1.1.
            if (server) {
                nextStreamIdToCreate = 2;
                nextReservationStreamId = 0;
            } else {
                nextStreamIdToCreate = 1;
                // For manually created client-side streams, 1 is reserved for HTTP upgrade, so start at 3.
                nextReservationStreamId = 1;
            }

            // Push is disallowed by default for servers and allowed for clients.
            pushToAllowed = !server;
            maxActiveStreams = MAX_VALUE;
            this.maxReservedStreams = checkPositiveOrZero(maxReservedStreams, "maxReservedStreams");
            updateMaxStreams();
        }

Domain

Subdomains

Frequently Asked Questions

What does DefaultEndpoint() do?
DefaultEndpoint() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Connection.java.
Where is DefaultEndpoint() defined?
DefaultEndpoint() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/DefaultHttp2Connection.java at line 723.
What does DefaultEndpoint() call?
DefaultEndpoint() calls 1 function(s): updateMaxStreams.

Analyze Your Own Codebase

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

Try Supermodel Free