Class JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory

java.lang.Object
io.netty.handler.ssl.JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory
All Implemented Interfaces:
JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
Direct Known Subclasses:
JdkAlpnApplicationProtocolNegotiator.AlpnWrapper, JdkAlpnApplicationProtocolNegotiator.FailureWrapper
Enclosing interface:
JdkApplicationProtocolNegotiator

public abstract static class JdkApplicationProtocolNegotiator.AllocatorAwareSslEngineWrapperFactory extends java.lang.Object implements JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) abstract javax.net.ssl.SSLEngine
    wrapSslEngine(javax.net.ssl.SSLEngine engine, ByteBufAllocator alloc, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer)
    Abstract factory pattern for wrapping an SSLEngine object.
    final javax.net.ssl.SSLEngine
    wrapSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer)
    Abstract factory pattern for wrapping an SSLEngine object.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AllocatorAwareSslEngineWrapperFactory

      public AllocatorAwareSslEngineWrapperFactory()
  • Method Details

    • wrapSslEngine

      public final javax.net.ssl.SSLEngine wrapSslEngine(javax.net.ssl.SSLEngine engine, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer)
      Abstract factory pattern for wrapping an SSLEngine object. This is useful for NPN/APLN support.
      Specified by:
      wrapSslEngine in interface JdkApplicationProtocolNegotiator.SslEngineWrapperFactory
      Parameters:
      engine - The engine to wrap.
      applicationNegotiator - The application level protocol negotiator
      isServer -
      • true if the engine is for server side of connections
      • false if the engine is for client side of connections
      Returns:
      The resulting wrapped engine. This may just be engine.
    • wrapSslEngine

      abstract javax.net.ssl.SSLEngine wrapSslEngine(javax.net.ssl.SSLEngine engine, ByteBufAllocator alloc, JdkApplicationProtocolNegotiator applicationNegotiator, boolean isServer)
      Abstract factory pattern for wrapping an SSLEngine object. This is useful for NPN/APLN support.
      Parameters:
      engine - The engine to wrap.
      alloc - the buffer allocator.
      applicationNegotiator - The application level protocol negotiator
      isServer -
      • true if the engine is for server side of connections
      • false if the engine is for client side of connections
      Returns:
      The resulting wrapped engine. This may just be engine.