OpenSslSniHostnameMatcher Class — netty Architecture
Architecture documentation for the OpenSslSniHostnameMatcher class in ReferenceCountedOpenSslServerContext.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 1b01d41d_4ba1_4997_e3ab_aa5b8c3038d6["OpenSslSniHostnameMatcher"] cc6da83e_c7b0_fd91_b2fe_e5c2bbaf3047["ReferenceCountedOpenSslServerContext.java"] 1b01d41d_4ba1_4997_e3ab_aa5b8c3038d6 -->|defined in| cc6da83e_c7b0_fd91_b2fe_e5c2bbaf3047 ec4318cb_4905_f901_f375_076c830bc323["OpenSslSniHostnameMatcher()"] 1b01d41d_4ba1_4997_e3ab_aa5b8c3038d6 -->|method| ec4318cb_4905_f901_f375_076c830bc323 aee45296_d4c1_3d75_2931_4cbb0ddc8cc7["match()"] 1b01d41d_4ba1_4997_e3ab_aa5b8c3038d6 -->|method| aee45296_d4c1_3d75_2931_4cbb0ddc8cc7
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java lines 293–310
private static final class OpenSslSniHostnameMatcher implements SniHostNameMatcher {
private final Map<Long, ReferenceCountedOpenSslEngine> engines;
OpenSslSniHostnameMatcher(Map<Long, ReferenceCountedOpenSslEngine> engines) {
this.engines = engines;
}
@Override
public boolean match(long ssl, String hostname) {
ReferenceCountedOpenSslEngine engine = engines.get(ssl);
if (engine != null) {
// TODO: In the next release of tcnative we should pass the byte[] directly in and not use a String.
return engine.checkSniHostnameMatch(hostname);
}
logger.warn("No ReferenceCountedOpenSslEngine found for SSL pointer: {}", ssl);
return false;
}
}
Source
Frequently Asked Questions
What is the OpenSslSniHostnameMatcher class?
OpenSslSniHostnameMatcher is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java.
Where is OpenSslSniHostnameMatcher defined?
OpenSslSniHostnameMatcher is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java at line 293.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free