@Override public final Builder closeNotifyFlushTimeout(Duration closeNotifyFlushTimeout) { Objects.requireNonNull(closeNotifyFlushTimeout, "closeNotifyFlushTimeout"); return closeNotifyFlushTimeoutMillis(closeNotifyFlushTimeout.toMillis()); }
@Override public final Builder closeNotifyReadTimeout(Duration closeNotifyReadTimeout) { Objects.requireNonNull(closeNotifyReadTimeout, "closeNotifyReadTimeout"); return closeNotifyReadTimeoutMillis(closeNotifyReadTimeout.toMillis()); }
@Override public final Builder handshakeTimeout(Duration handshakeTimeout) { Objects.requireNonNull(handshakeTimeout, "handshakeTimeout"); return handshakeTimeoutMillis(handshakeTimeout.toMillis()); }
SslProvider(SslProvider.Build builder) { this.sslContextBuilder = builder.sslCtxBuilder; this.type = builder.type; if (builder.sslContext == null) { if (sslContextBuilder != null) { if (type != null) { updateDefaultConfiguration(); } try { this.sslContext = sslContextBuilder.build(); } catch (SSLException e) { throw Exceptions.propagate(e); } } else { throw new IllegalArgumentException("Neither SslContextBuilder nor SslContext is specified"); } } else { this.sslContext = builder.sslContext; } this.handlerConfigurator = builder.handlerConfigurator; this.handshakeTimeoutMillis = builder.handshakeTimeoutMillis; this.closeNotifyFlushTimeoutMillis = builder.closeNotifyFlushTimeoutMillis; this.closeNotifyReadTimeoutMillis = builder.closeNotifyReadTimeoutMillis; this.builderHashCode = builder.hashCode(); }
SslProvider(SslProvider.Build builder) { this.sslContextBuilder = builder.sslCtxBuilder; this.type = builder.type; if (builder.sslContext == null) { if (sslContextBuilder != null) { if (type != null) { updateDefaultConfiguration(); } try { this.sslContext = sslContextBuilder.build(); } catch (SSLException e) { throw Exceptions.propagate(e); } } else { throw new IllegalArgumentException("Neither SslContextBuilder nor SslContext is specified"); } } else { this.sslContext = builder.sslContext; } this.handlerConfigurator = builder.handlerConfigurator; this.handshakeTimeoutMillis = builder.handshakeTimeoutMillis; this.closeNotifyFlushTimeoutMillis = builder.closeNotifyFlushTimeoutMillis; this.closeNotifyReadTimeoutMillis = builder.closeNotifyReadTimeoutMillis; this.builderHashCode = builder.hashCode(); }
static TcpServerSecure secure(TcpServer server, Consumer<? super SslProvider.SslContextSpec> sslProviderBuilder) { Objects.requireNonNull(sslProviderBuilder, "sslProviderBuilder"); SslProvider.Build builder = (SslProvider.Build) SslProvider.builder(); sslProviderBuilder.accept(builder); return new TcpServerSecure(server, builder.build()); }
/** * Creates a builder for {@link SslProvider SslProvider} * * @return a new SslProvider builder */ public static SslProvider.SslContextSpec builder() { return new SslProvider.Build(); }
static TcpServerSecure secure(TcpServer server, Consumer<? super SslProvider.SslContextSpec> sslProviderBuilder) { Objects.requireNonNull(sslProviderBuilder, "sslProviderBuilder"); SslProvider.Build builder = (SslProvider.Build) SslProvider.builder(); sslProviderBuilder.accept(builder); return new TcpServerSecure(server, builder.build()); }
static TcpClient secure(TcpClient client, Consumer<? super SslProvider.SslContextSpec> sslProviderBuilder) { Objects.requireNonNull(sslProviderBuilder, "sslProviderBuilder"); SslProvider.Build builder = (SslProvider.Build) SslProvider.builder(); sslProviderBuilder.accept(builder); return new TcpClientSecure(client, builder.build()); }
@Override public final Builder closeNotifyReadTimeout(Duration closeNotifyReadTimeout) { Objects.requireNonNull(closeNotifyReadTimeout, "closeNotifyReadTimeout"); return closeNotifyReadTimeoutMillis(closeNotifyReadTimeout.toMillis()); }
@Override public final Builder closeNotifyFlushTimeout(Duration closeNotifyFlushTimeout) { Objects.requireNonNull(closeNotifyFlushTimeout, "closeNotifyFlushTimeout"); return closeNotifyFlushTimeoutMillis(closeNotifyFlushTimeout.toMillis()); }
/** * Creates a builder for {@link SslProvider SslProvider} * * @return a new SslProvider builder */ public static SslProvider.SslContextSpec builder() { return new SslProvider.Build(); }
static TcpClient secure(TcpClient client, Consumer<? super SslProvider.SslContextSpec> sslProviderBuilder) { Objects.requireNonNull(sslProviderBuilder, "sslProviderBuilder"); SslProvider.Build builder = (SslProvider.Build) SslProvider.builder(); sslProviderBuilder.accept(builder); return new TcpClientSecure(client, builder.build()); }
@Override public final Builder handshakeTimeout(Duration handshakeTimeout) { Objects.requireNonNull(handshakeTimeout, "handshakeTimeout"); return handshakeTimeoutMillis(handshakeTimeout.toMillis()); }