Home / Function/ QuicheQuicConnection() — netty Function Reference

QuicheQuicConnection() — netty Function Reference

Architecture documentation for the QuicheQuicConnection() function in QuicheQuicSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  06da7763_abb6_4cbd_09a4_a19e536c592e["QuicheQuicConnection()"]
  ea71e2fc_ba66_6542_2be3_948d21522ebd["QuicheQuicSslContext"]
  06da7763_abb6_4cbd_09a4_a19e536c592e -->|defined in| ea71e2fc_ba66_6542_2be3_948d21522ebd
  3c4d5e66_b349_d95a_63ea_c8d3f70edbb8["address()"]
  06da7763_abb6_4cbd_09a4_a19e536c592e -->|calls| 3c4d5e66_b349_d95a_63ea_c8d3f70edbb8
  e71cf020_2ddf_a517_7c0b_c409f20980cc["remove()"]
  06da7763_abb6_4cbd_09a4_a19e536c592e -->|calls| e71cf020_2ddf_a517_7c0b_c409f20980cc
  style 06da7763_abb6_4cbd_09a4_a19e536c592e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java lines 330–345

    @Nullable
    QuicheQuicConnection createConnection(LongFunction<Long> connectionCreator, QuicheQuicSslEngine engine) {
        nativeSslContext.retain();
        long ssl = BoringSSL.SSL_new(nativeSslContext.address(), isServer(), engine.tlsHostName);
        engineMap.put(ssl, engine);
        long connection = connectionCreator.apply(ssl);
        if (connection == -1) {
            engineMap.remove(ssl);
            // We retained before but as we don't create a QuicheQuicConnection and transfer ownership we need to
            // explict call release again here.
            nativeSslContext.release();
            return null;
        }
        // The connection will call nativeSslContext.release() once it is freed.
        return new QuicheQuicConnection(connection, ssl, engine, nativeSslContext);
    }

Domain

Subdomains

Frequently Asked Questions

What does QuicheQuicConnection() do?
QuicheQuicConnection() is a function in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java.
Where is QuicheQuicConnection() defined?
QuicheQuicConnection() is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java at line 330.
What does QuicheQuicConnection() call?
QuicheQuicConnection() calls 2 function(s): address, remove.

Analyze Your Own Codebase

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

Try Supermodel Free