OpenSslKeyMaterial() — netty Function Reference
Architecture documentation for the OpenSslKeyMaterial() function in OpenSslCachingKeyMaterialProvider.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 39a52764_8b0c_f8e7_cb47_93303efaebc2["OpenSslKeyMaterial()"] 027fa0d4_ee53_49e1_2f43_14281c068aba["OpenSslCachingKeyMaterialProvider"] 39a52764_8b0c_f8e7_cb47_93303efaebc2 -->|defined in| 027fa0d4_ee53_49e1_2f43_14281c068aba 05bd6cca_0bf1_2ac2_47a4_3c35a0508639["destroy()"] 39a52764_8b0c_f8e7_cb47_93303efaebc2 -->|calls| 05bd6cca_0bf1_2ac2_47a4_3c35a0508639 style 39a52764_8b0c_f8e7_cb47_93303efaebc2 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProvider.java lines 40–66
@Override
OpenSslKeyMaterial chooseKeyMaterial(ByteBufAllocator allocator, String alias) throws Exception {
OpenSslKeyMaterial material = cache.get(alias);
if (material == null) {
material = super.chooseKeyMaterial(allocator, alias);
if (material == null) {
// No keymaterial should be used.
return null;
}
if (full) {
return material;
}
if (cache.size() > maxCachedEntries) {
full = true;
// Do not cache...
return material;
}
OpenSslKeyMaterial old = cache.putIfAbsent(alias, material);
if (old != null) {
material.release();
material = old;
}
}
// We need to call retain() as we want to always have at least a refCnt() of 1 before destroy() was called.
return material.retain();
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does OpenSslKeyMaterial() do?
OpenSslKeyMaterial() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProvider.java.
Where is OpenSslKeyMaterial() defined?
OpenSslKeyMaterial() is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslCachingKeyMaterialProvider.java at line 40.
What does OpenSslKeyMaterial() call?
OpenSslKeyMaterial() calls 1 function(s): destroy.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free