/** * Create an SSL context creator that verifies server hostname but accepts all IP addresses. * * @param connection connection for which to create SSLContext. * @param dittoHeaders headers to write in Ditto runtime exceptions; {@code null} to write empty headers. * @return the SSL context creator. */ public static SSLContextCreator fromConnection(final Connection connection, @Nullable final DittoHeaders dittoHeaders) { final String trustedCertificates = connection.getTrustedCertificates().orElse(null); return of(trustedCertificates, dittoHeaders, connection.getHostname()); }
/** * Create an SSL context creator that verifies server hostname but accepts all IP addresses. * * @param connection connection for which to create SSLContext. * @param dittoHeaders headers to write in Ditto runtime exceptions; {@code null} to write empty headers. * @return the SSL context creator. */ public static SSLContextCreator fromConnection(final Connection connection, @Nullable final DittoHeaders dittoHeaders) { final String trustedCertificates = connection.getTrustedCertificates().orElse(null); return of(trustedCertificates, dittoHeaders, connection.getHostname()); }
private static void validateFormatOfCertificates(final Connection connection, final DittoHeaders dittoHeaders) { final Optional<String> trustedCertificates = connection.getTrustedCertificates(); final Optional<Credentials> credentials = connection.getCredentials(); // check if there are certificates to check if (trustedCertificates.isPresent() || credentials.isPresent()) { credentials.orElseGet(ClientCertificateCredentials::empty) .accept(SSLContextCreator.fromConnection(connection, dittoHeaders)); } }
private static void validateFormatOfCertificates(final Connection connection, final DittoHeaders dittoHeaders) { final Optional<String> trustedCertificates = connection.getTrustedCertificates(); final Optional<Credentials> credentials = connection.getCredentials(); // check if there are certificates to check if (trustedCertificates.isPresent() || credentials.isPresent()) { credentials.orElseGet(ClientCertificateCredentials::empty) .accept(SSLContextCreator.fromConnection(connection, dittoHeaders)); } }
/** * Returns a new {@code ConnectionBuilder} object. * * @param connection the connection to use for initializing the builder. * @return new instance of {@code ImmutableConnectionBuilder}. * @throws NullPointerException if {@code connection} is {@code null}. */ public static ConnectionBuilder getBuilder(final Connection connection) { checkNotNull(connection, "Connection"); return new Builder(connection.getConnectionType()) .id(connection.getId()) .connectionStatus(connection.getConnectionStatus()) .credentials(connection.getCredentials().orElse(null)) .uri(connection.getUri()) .trustedCertificates(connection.getTrustedCertificates().orElse(null)) .failoverEnabled(connection.isFailoverEnabled()) .validateCertificate(connection.isValidateCertificates()) .processorPoolSize(connection.getProcessorPoolSize()) .sources(connection.getSources()) .targets(connection.getTargets()) .clientCount(connection.getClientCount()) .specificConfig(connection.getSpecificConfig()) .mappingContext(connection.getMappingContext().orElse(null)) .name(connection.getName().orElse(null)) .tags(connection.getTags()); }
/** * Returns a new {@code ConnectionBuilder} object. * * @param connection the connection to use for initializing the builder. * @return new instance of {@code ImmutableConnectionBuilder}. * @throws NullPointerException if {@code connection} is {@code null}. */ public static ConnectionBuilder getBuilder(final Connection connection) { checkNotNull(connection, "Connection"); return new Builder(connection.getConnectionType()) .id(connection.getId()) .connectionStatus(connection.getConnectionStatus()) .credentials(connection.getCredentials().orElse(null)) .uri(connection.getUri()) .trustedCertificates(connection.getTrustedCertificates().orElse(null)) .failoverEnabled(connection.isFailoverEnabled()) .validateCertificate(connection.isValidateCertificates()) .processorPoolSize(connection.getProcessorPoolSize()) .sources(connection.getSources()) .targets(connection.getTargets()) .clientCount(connection.getClientCount()) .specificConfig(connection.getSpecificConfig()) .mappingContext(connection.getMappingContext().orElse(null)) .name(connection.getName().orElse(null)) .tags(connection.getTags()); }