Home / Class/ OpenSslSniHostnameMatcher Class — netty Architecture

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;
        }
    }

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