Home / Function/ prepareUpgradeResponse() — netty Function Reference

prepareUpgradeResponse() — netty Function Reference

Architecture documentation for the prepareUpgradeResponse() function in Http2ServerUpgradeCodec.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  eed9fa45_5d9e_f815_4e1b_00c4eca7ddaf["prepareUpgradeResponse()"]
  c35ffca0_c07b_0afb_4806_c07fa100b346["Http2ServerUpgradeCodec"]
  eed9fa45_5d9e_f815_4e1b_00c4eca7ddaf -->|defined in| c35ffca0_c07b_0afb_4806_c07fa100b346
  style eed9fa45_5d9e_f815_4e1b_00c4eca7ddaf fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerUpgradeCodec.java lines 122–140

    @Override
    public boolean prepareUpgradeResponse(ChannelHandlerContext ctx, FullHttpRequest upgradeRequest,
            HttpHeaders headers) {
        try {
            // Decode the HTTP2-Settings header and set the settings on the handler to make
            // sure everything is fine with the request.
            List<String> upgradeHeaders = upgradeRequest.headers().getAll(HTTP_UPGRADE_SETTINGS_HEADER);
            if (upgradeHeaders.size() != 1) {
                throw new IllegalArgumentException("There must be 1 and only 1 "
                        + HTTP_UPGRADE_SETTINGS_HEADER + " header.");
            }
            settings = decodeSettingsHeader(ctx, upgradeHeaders.get(0));
            // Everything looks good.
            return true;
        } catch (Throwable cause) {
            logger.info("{} Error during upgrade to HTTP/2", ctx.channel(), cause);
            return false;
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does prepareUpgradeResponse() do?
prepareUpgradeResponse() is a function in the netty codebase, defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerUpgradeCodec.java.
Where is prepareUpgradeResponse() defined?
prepareUpgradeResponse() is defined in codec-http2/src/main/java/io/netty/handler/codec/http2/Http2ServerUpgradeCodec.java at line 122.

Analyze Your Own Codebase

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

Try Supermodel Free