Home / Function/ Http3Headers() — netty Function Reference

Http3Headers() — netty Function Reference

Architecture documentation for the Http3Headers() function in HttpConversionUtil.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  fced85db_4e33_478e_0d61_c9c5162401e1["Http3Headers()"]
  cca5f017_2e30_72b9_fc2a_eca3446d8058["HttpConversionUtil"]
  fced85db_4e33_478e_0d61_c9c5162401e1 -->|defined in| cca5f017_2e30_72b9_fc2a_eca3446d8058
  616d6333_d176_7624_5a45_c42cfec4f670["toHttp3Headers()"]
  fced85db_4e33_478e_0d61_c9c5162401e1 -->|calls| 616d6333_d176_7624_5a45_c42cfec4f670
  c88a3584_d34c_9166_a58b_e7c29c0c68e1["setHttp3Scheme()"]
  fced85db_4e33_478e_0d61_c9c5162401e1 -->|calls| c88a3584_d34c_9166_a58b_e7c29c0c68e1
  7eefba99_7507_a651_3901_606aed347eb7["setHttp3Authority()"]
  fced85db_4e33_478e_0d61_c9c5162401e1 -->|calls| 7eefba99_7507_a651_3901_606aed347eb7
  style fced85db_4e33_478e_0d61_c9c5162401e1 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java lines 366–393

    static Http3Headers toHttp3Headers(HttpMessage in, boolean validateHeaders) {
        HttpHeaders inHeaders = in.headers();
        final Http3Headers out = new DefaultHttp3Headers(validateHeaders, inHeaders.size());
        if (in instanceof HttpRequest) {
            HttpRequest request = (HttpRequest) in;
            URI requestTargetUri = URI.create(request.uri());
            out.path(toHttp3Path(requestTargetUri));
            out.method(request.method().asciiName());
            setHttp3Scheme(inHeaders, requestTargetUri, out);

            // Attempt to take from HOST header before taking from the request-line
            String host = inHeaders.getAsString(HttpHeaderNames.HOST);
            if (host != null && !host.isEmpty()) {
                setHttp3Authority(host, out);
            } else {
                if (!isOriginForm(request.uri()) && !isAsteriskForm(request.uri())) {
                    setHttp3Authority(requestTargetUri.getAuthority(), out);
                }
            }
        } else if (in instanceof HttpResponse) {
            HttpResponse response = (HttpResponse) in;
            out.status(response.status().codeAsText());
        }

        // Add the HTTP headers which have not been consumed above
        toHttp3Headers(inHeaders, out);
        return out;
    }

Domain

Subdomains

Frequently Asked Questions

What does Http3Headers() do?
Http3Headers() is a function in the netty codebase, defined in codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java.
Where is Http3Headers() defined?
Http3Headers() is defined in codec-http3/src/main/java/io/netty/handler/codec/http3/HttpConversionUtil.java at line 366.
What does Http3Headers() call?
Http3Headers() calls 3 function(s): setHttp3Authority, setHttp3Scheme, toHttp3Headers.

Analyze Your Own Codebase

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

Try Supermodel Free