OpenSslCachingKeyMaterialProviderTest Class — netty Architecture
Architecture documentation for the OpenSslCachingKeyMaterialProviderTest class in OpenSslCachingKeyMaterialProviderTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 980a53ac_14e5_8a7b_c0f5_e0c63448f46b["OpenSslCachingKeyMaterialProviderTest"] 55bb9b85_eb83_58ba_a45f_a0b19a5a1ca3["OpenSslCachingKeyMaterialProviderTest.java"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|defined in| 55bb9b85_eb83_58ba_a45f_a0b19a5a1ca3 0ea6e88d_086f_e237_e497_0d725a0596f2["KeyManagerFactory()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 0ea6e88d_086f_e237_e497_0d725a0596f2 32e934d0_68d6_36e9_67a4_2070828ca9ca["OpenSslKeyMaterialProvider()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 32e934d0_68d6_36e9_67a4_2070828ca9ca 837462ab_b8f2_8cb5_8216_6a77b8a33cd6["assertRelease()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 837462ab_b8f2_8cb5_8216_6a77b8a33cd6 422c61b4_856d_a1ce_8147_e5946604b807["testMaterialCached()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 422c61b4_856d_a1ce_8147_e5946604b807 2af31050_1bc9_6adf_dbf5_020739997cd1["testCacheForSunX509()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 2af31050_1bc9_6adf_dbf5_020739997cd1 7974e05a_de0a_e929_396a_07b16f3e1c4a["testNotCacheForX509()"] 980a53ac_14e5_8a7b_c0f5_e0c63448f46b -->|method| 7974e05a_de0a_e929_396a_07b16f3e1c4a
Relationship Graph
Source Code
handler/src/test/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProviderTest.java lines 30–90
public class OpenSslCachingKeyMaterialProviderTest extends OpenSslKeyMaterialProviderTest {
@Override
protected KeyManagerFactory newKeyManagerFactory() throws Exception {
return new OpenSslCachingX509KeyManagerFactory(super.newKeyManagerFactory());
}
@Override
protected OpenSslKeyMaterialProvider newMaterialProvider(KeyManagerFactory factory, String password) {
return new OpenSslCachingKeyMaterialProvider(ReferenceCountedOpenSslContext.chooseX509KeyManager(
factory.getKeyManagers()), password, Integer.MAX_VALUE);
}
@Override
protected void assertRelease(OpenSslKeyMaterial material) {
assertFalse(material.release());
}
@Test
public void testMaterialCached() throws Exception {
OpenSslKeyMaterialProvider provider = newMaterialProvider(newKeyManagerFactory(), PASSWORD);
OpenSslKeyMaterial material = provider.chooseKeyMaterial(UnpooledByteBufAllocator.DEFAULT, EXISTING_ALIAS);
assertNotNull(material);
assertNotEquals(0, material.certificateChainAddress());
assertNotEquals(0, material.privateKeyAddress());
assertEquals(2, material.refCnt());
OpenSslKeyMaterial material2 = provider.chooseKeyMaterial(UnpooledByteBufAllocator.DEFAULT, EXISTING_ALIAS);
assertNotNull(material2);
assertEquals(material.certificateChainAddress(), material2.certificateChainAddress());
assertEquals(material.privateKeyAddress(), material2.privateKeyAddress());
assertEquals(3, material.refCnt());
assertEquals(3, material2.refCnt());
assertFalse(material.release());
assertFalse(material2.release());
// After this the material should have been released.
provider.destroy();
assertEquals(0, material.refCnt());
assertEquals(0, material2.refCnt());
}
@Test
public void testCacheForSunX509() throws Exception {
OpenSslCachingX509KeyManagerFactory factory = new OpenSslCachingX509KeyManagerFactory(
super.newKeyManagerFactory("SunX509"));
OpenSslKeyMaterialProvider provider = factory.newProvider(PASSWORD);
assertInstanceOf(OpenSslCachingKeyMaterialProvider.class, provider);
}
@Test
public void testNotCacheForX509() throws Exception {
OpenSslCachingX509KeyManagerFactory factory = new OpenSslCachingX509KeyManagerFactory(
super.newKeyManagerFactory("PKIX"));
OpenSslKeyMaterialProvider provider = factory.newProvider(PASSWORD);
assertThat(provider).isNotInstanceOf(OpenSslCachingKeyMaterialProvider.class);
}
}
Source
Frequently Asked Questions
What is the OpenSslCachingKeyMaterialProviderTest class?
OpenSslCachingKeyMaterialProviderTest is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProviderTest.java.
Where is OpenSslCachingKeyMaterialProviderTest defined?
OpenSslCachingKeyMaterialProviderTest is defined in handler/src/test/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProviderTest.java at line 30.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free