Home / Class/ AllocatorAwareSslEngineWrapperFactory Class — netty Architecture

AllocatorAwareSslEngineWrapperFactory Class — netty Architecture

Architecture documentation for the AllocatorAwareSslEngineWrapperFactory class in JdkApplicationProtocolNegotiator.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  86cb631b_f391_a1ad_9d17_dcc4b28fc1d7["AllocatorAwareSslEngineWrapperFactory"]
  2970a53b_8cf0_20f8_bec3_1a06d779e2e9["JdkApplicationProtocolNegotiator.java"]
  86cb631b_f391_a1ad_9d17_dcc4b28fc1d7 -->|defined in| 2970a53b_8cf0_20f8_bec3_1a06d779e2e9
  1bd08917_6a32_58f4_b9c3_26943b9a2d37["SSLEngine()"]
  86cb631b_f391_a1ad_9d17_dcc4b28fc1d7 -->|method| 1bd08917_6a32_58f4_b9c3_26943b9a2d37

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/JdkApplicationProtocolNegotiator.java lines 49–71

    abstract class AllocatorAwareSslEngineWrapperFactory implements SslEngineWrapperFactory {

        @Override
        public final SSLEngine wrapSslEngine(SSLEngine engine,
                                       JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer) {
            return wrapSslEngine(engine, ByteBufAllocator.DEFAULT, applicationNegotiator, isServer);
        }

        /**
         * Abstract factory pattern for wrapping an {@link SSLEngine} object. This is useful for NPN/APLN support.
         *
         * @param engine The engine to wrap.
         * @param alloc the buffer allocator.
         * @param applicationNegotiator The application level protocol negotiator
         * @param isServer <ul>
         * <li>{@code true} if the engine is for server side of connections</li>
         * <li>{@code false} if the engine is for client side of connections</li>
         * </ul>
         * @return The resulting wrapped engine. This may just be {@code engine}.
         */
        abstract SSLEngine wrapSslEngine(SSLEngine engine, ByteBufAllocator alloc,
                                JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer);
    }

Frequently Asked Questions

What is the AllocatorAwareSslEngineWrapperFactory class?
AllocatorAwareSslEngineWrapperFactory is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/JdkApplicationProtocolNegotiator.java.
Where is AllocatorAwareSslEngineWrapperFactory defined?
AllocatorAwareSslEngineWrapperFactory is defined in handler/src/main/java/io/netty/handler/ssl/JdkApplicationProtocolNegotiator.java at line 49.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free