Class RefreshableSslContext

  • All Implemented Interfaces:
    com.tangosol.internal.net.ssl.SSLContextDependencies.Listener

    public class RefreshableSslContext
    extends io.netty.handler.ssl.SslContext
    implements com.tangosol.internal.net.ssl.SSLContextDependencies.Listener
    A refreshable SslContext.
    Since:
    22.06.2
    Author:
    Jonathan Knight 2022.08.25
    • Constructor Summary

      Constructors 
      Constructor Description
      RefreshableSslContext​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies, boolean fServer)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator()  
      List<String> cipherSuites()  
      boolean isClient()  
      SSLEngine newEngine​(io.netty.buffer.ByteBufAllocator alloc)  
      SSLEngine newEngine​(io.netty.buffer.ByteBufAllocator alloc, String peerHost, int peerPort)  
      void onError​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies, Throwable t)
      Called when an error occurred updating the SSL context.
      void onUpdate​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies)
      Called when the SSL context has been updated.
      SSLSessionContext sessionContext()  
      • Methods inherited from class io.netty.handler.ssl.SslContext

        attributes, buildKeyManagerFactory, buildKeyStore, buildTrustManagerFactory, buildTrustManagerFactory, buildTrustManagerFactory, defaultClientProvider, defaultServerProvider, generateKeySpec, isServer, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newClientContext, newHandler, newHandler, newHandler, newHandler, newHandler, newHandler, newHandler, newHandler, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, newServerContext, nextProtocols, sessionCacheSize, sessionTimeout, toPrivateKey, toPrivateKey, toX509Certificates, toX509Certificates
    • Constructor Detail

      • RefreshableSslContext

        public RefreshableSslContext​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies,
                                     boolean fServer)
    • Method Detail

      • onUpdate

        public void onUpdate​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies)
                      throws GeneralSecurityException
        Description copied from interface: com.tangosol.internal.net.ssl.SSLContextDependencies.Listener
        Called when the SSL context has been updated.
        Specified by:
        onUpdate in interface com.tangosol.internal.net.ssl.SSLContextDependencies.Listener
        Parameters:
        dependencies - the updated dependencies
        Throws:
        GeneralSecurityException - if an error occurs
      • onError

        public void onError​(com.tangosol.internal.net.ssl.SSLContextDependencies dependencies,
                            Throwable t)
                     throws KeyManagementException
        Description copied from interface: com.tangosol.internal.net.ssl.SSLContextDependencies.Listener
        Called when an error occurred updating the SSL context.
        Specified by:
        onError in interface com.tangosol.internal.net.ssl.SSLContextDependencies.Listener
        Parameters:
        dependencies - the updated dependencies
        Throws:
        KeyManagementException - if an error occurs
      • isClient

        public boolean isClient()
        Specified by:
        isClient in class io.netty.handler.ssl.SslContext
      • cipherSuites

        public List<String> cipherSuites()
        Specified by:
        cipherSuites in class io.netty.handler.ssl.SslContext
      • applicationProtocolNegotiator

        public io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator()
        Specified by:
        applicationProtocolNegotiator in class io.netty.handler.ssl.SslContext
      • newEngine

        public SSLEngine newEngine​(io.netty.buffer.ByteBufAllocator alloc)
        Specified by:
        newEngine in class io.netty.handler.ssl.SslContext
      • newEngine

        public SSLEngine newEngine​(io.netty.buffer.ByteBufAllocator alloc,
                                   String peerHost,
                                   int peerPort)
        Specified by:
        newEngine in class io.netty.handler.ssl.SslContext
      • sessionContext

        public SSLSessionContext sessionContext()
        Specified by:
        sessionContext in class io.netty.handler.ssl.SslContext