Home / Class/ NativeSslContext Class — netty Architecture

NativeSslContext Class — netty Architecture

Architecture documentation for the NativeSslContext class in QuicheQuicSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4f9dc511_c30b_5487_1f2a_0362ca0903d5["NativeSslContext"]
  7b815335_75fd_a659_f30a_67478cd8f044["QuicheQuicSslContext.java"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|defined in| 7b815335_75fd_a659_f30a_67478cd8f044
  e2670f42_d48b_71bc_c2f9_9d72ac3e79d9["NativeSslContext()"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|method| e2670f42_d48b_71bc_c2f9_9d72ac3e79d9
  3c4d5e66_b349_d95a_63ea_c8d3f70edbb8["address()"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|method| 3c4d5e66_b349_d95a_63ea_c8d3f70edbb8
  e2d530ec_ebe6_ea0a_bc74_ccd875855dee["deallocate()"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|method| e2d530ec_ebe6_ea0a_bc74_ccd875855dee
  e803fd71_abd4_7eb3_c32f_1057dce180fb["ReferenceCounted()"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|method| e803fd71_abd4_7eb3_c32f_1057dce180fb
  e5fdffe1_c6df_f835_7a83_f33fecb4616f["String()"]
  4f9dc511_c30b_5487_1f2a_0362ca0903d5 -->|method| e5fdffe1_c6df_f835_7a83_f33fecb4616f

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java lines 565–592

    static final class NativeSslContext extends AbstractReferenceCounted {
        private final long ctx;

        NativeSslContext(long ctx) {
            this.ctx = ctx;
        }

        long address() {
            return ctx;
        }

        @Override
        protected void deallocate() {
            BoringSSL.SSLContext_free(ctx);
        }

        @Override
        public ReferenceCounted touch(Object hint) {
            return this;
        }

        @Override
        public String toString() {
            return "NativeSslContext{" +
                    "ctx=" + ctx +
                    '}';
        }
    }

Frequently Asked Questions

What is the NativeSslContext class?
NativeSslContext is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java.
Where is NativeSslContext defined?
NativeSslContext is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java at line 565.

Analyze Your Own Codebase

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

Try Supermodel Free