Home / Function/ testReleaseSslEngine() — netty Function Reference

testReleaseSslEngine() — netty Function Reference

Architecture documentation for the testReleaseSslEngine() function in SslHandlerTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  98953171_0ed0_62ee_1794_dcc8bb2d806d["testReleaseSslEngine()"]
  adaf7dc7_94e2_152f_ffdb_453fdaa4f25e["SslHandlerTest"]
  98953171_0ed0_62ee_1794_dcc8bb2d806d -->|defined in| adaf7dc7_94e2_152f_ffdb_453fdaa4f25e
  style 98953171_0ed0_62ee_1794_dcc8bb2d806d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/test/java/io/netty/handler/ssl/SslHandlerTest.java lines 392–416

    @Test
    public void testReleaseSslEngine() throws Exception {
        OpenSsl.ensureAvailability();

        SelfSignedCertificate cert = CachedSelfSignedCertificate.getCachedCertificate();
        SslContext sslContext = SslContextBuilder.forServer(cert.certificate(), cert.privateKey())
                .sslProvider(SslProvider.OPENSSL)
                .build();
        try {
            assertEquals(1, ((ReferenceCounted) sslContext).refCnt());
            SSLEngine sslEngine = sslContext.newEngine(ByteBufAllocator.DEFAULT);
            EmbeddedChannel ch = new EmbeddedChannel(new SslHandler(sslEngine));

            assertEquals(2, ((ReferenceCounted) sslContext).refCnt());
            assertEquals(1, ((ReferenceCounted) sslEngine).refCnt());

            assertTrue(ch.finishAndReleaseAll());
            ch.close().syncUninterruptibly();

            assertEquals(1, ((ReferenceCounted) sslContext).refCnt());
            assertEquals(0, ((ReferenceCounted) sslEngine).refCnt());
        } finally {
            ReferenceCountUtil.release(sslContext);
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does testReleaseSslEngine() do?
testReleaseSslEngine() is a function in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/SslHandlerTest.java.
Where is testReleaseSslEngine() defined?
testReleaseSslEngine() is defined in handler/src/test/java/io/netty/handler/ssl/SslHandlerTest.java at line 392.

Analyze Your Own Codebase

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

Try Supermodel Free