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
Source
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