Class NettyClientSslBuilder

java.lang.Object
io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
io.micronaut.http.client.netty.ssl.NettyClientSslBuilder
All Implemented Interfaces:
ClientSslBuilder

@Singleton @Secondary public class NettyClientSslBuilder extends io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext> implements ClientSslBuilder
The Netty implementation of SslBuilder that generates an SslContext to create a client that supports SSL.
This class is not final, so you can extend and replace it to implement alternate mechanisms for loading the key and trust stores.
Since:
1.0
  • Constructor Summary

    Constructors
    Constructor
    Description
    NettyClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final Optional<io.netty.handler.ssl.SslContext>
    build(io.micronaut.http.ssl.SslConfiguration ssl)
     
    final @NonNull io.netty.handler.ssl.SslContext
    build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.client.HttpVersionSelection versionSelection)
    Build the ssl context.
    final Optional<io.netty.handler.ssl.SslContext>
    build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)
     
    final io.netty.incubator.codec.quic.QuicSslContext
    buildHttp3(io.micronaut.http.ssl.SslConfiguration ssl)
    Build the ssl context for QUIC.
    getKeyManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl)
     
    getTrustManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl)
     

    Methods inherited from class io.micronaut.http.ssl.SslBuilder

    getKeyStore, getTrustStore, load

    Methods inherited from class java.lang.Object

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

    • NettyClientSslBuilder

      public NettyClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver)
      Parameters:
      resourceResolver - The resource resolver
  • Method Details

    • build

      public final Optional<io.netty.handler.ssl.SslContext> build(io.micronaut.http.ssl.SslConfiguration ssl)
      Specified by:
      build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
    • build

      public final Optional<io.netty.handler.ssl.SslContext> build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.HttpVersion httpVersion)
      Specified by:
      build in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
    • build

      @NonNull public final @NonNull io.netty.handler.ssl.SslContext build(io.micronaut.http.ssl.SslConfiguration ssl, io.micronaut.http.client.HttpVersionSelection versionSelection)
      Description copied from interface: ClientSslBuilder
      Build the ssl context.
      Specified by:
      build in interface ClientSslBuilder
      Parameters:
      ssl - The configuration
      versionSelection - The HTTP versions to support
      Returns:
      The ssl context
    • buildHttp3

      public final io.netty.incubator.codec.quic.QuicSslContext buildHttp3(io.micronaut.http.ssl.SslConfiguration ssl)
      Description copied from interface: ClientSslBuilder
      Build the ssl context for QUIC.
      Specified by:
      buildHttp3 in interface ClientSslBuilder
      Parameters:
      ssl - The configuration
      Returns:
      The ssl context
    • getKeyManagerFactory

      protected KeyManagerFactory getKeyManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl)
      Overrides:
      getKeyManagerFactory in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
    • getTrustManagerFactory

      protected TrustManagerFactory getTrustManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl)
      Overrides:
      getTrustManagerFactory in class io.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>