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
This class is not final, so you can extend and replace it to implement alternate mechanisms for loading the key and trust stores.
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
ConstructorsConstructorDescriptionNettyClientSslBuilder(io.micronaut.core.io.ResourceResolver resourceResolver) -
Method Summary
Modifier and TypeMethodDescriptionfinal Optional<io.netty.handler.ssl.SslContext>build(io.micronaut.http.ssl.SslConfiguration ssl) final @NonNull io.netty.handler.ssl.SslContextbuild(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.QuicSslContextbuildHttp3(io.micronaut.http.ssl.SslConfiguration ssl) Build the ssl context for QUIC.protected KeyManagerFactorygetKeyManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl) protected TrustManagerFactorygetTrustManagerFactory(io.micronaut.http.ssl.SslConfiguration ssl) Methods inherited from class io.micronaut.http.ssl.SslBuilder
getKeyStore, getTrustStore, load
-
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:
buildin classio.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:
buildin classio.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:ClientSslBuilderBuild the ssl context.- Specified by:
buildin interfaceClientSslBuilder- Parameters:
ssl- The configurationversionSelection- 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:ClientSslBuilderBuild the ssl context for QUIC.- Specified by:
buildHttp3in interfaceClientSslBuilder- Parameters:
ssl- The configuration- Returns:
- The ssl context
-
getKeyManagerFactory
- Overrides:
getKeyManagerFactoryin classio.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
-
getTrustManagerFactory
- Overrides:
getTrustManagerFactoryin classio.micronaut.http.ssl.SslBuilder<io.netty.handler.ssl.SslContext>
-