@Nonnull public static BaseSetting<HttpConnector.Encryption> encryptionSetting( @Nonnull String name ) { return encryptionSetting( name, Encryption.NONE ); }
/** * @param name of connector, like 'bob' in 'dbms.connector.bob.type = HTTP' * @param rawConfig to parse * @return the default for the encryption level designated for the HTTP connector */ private int defaultPort( @Nonnull String name, @Nonnull Map<String,String> rawConfig ) { switch ( name ) { case "http": return Encryption.NONE.defaultPort; case "https": return TLS.defaultPort; default: Setting<Encryption> es = encryptionSetting( name ); return es.apply( rawConfig::get ).defaultPort; } }
/** * @return stream of all configured http connectors */ @Nonnull private Stream<HttpConnector> httpConnectors( @Nonnull Map<String,String> params ) { return allConnectorIdentifiers( params ).stream() .map( Connector::new ) .filter( c -> c.group.groupKey.equalsIgnoreCase( "http" ) || c.group.groupKey.equalsIgnoreCase( "https" ) || HTTP == c.type.apply( params::get ) ) .map( c -> { final String name = c.group.groupKey; final Encryption defaultEncryption; switch ( name ) { case "https": defaultEncryption = TLS; break; case "http": default: defaultEncryption = NONE; break; } return new HttpConnector( name, HttpConnectorValidator.encryptionSetting( name, defaultEncryption ).apply( params::get ) ); } ); }
final String subsetting = parts[3]; final boolean encrypted = encryptionSetting( name ).apply( params::get ) == Encryption.TLS; BaseSetting setting; break; case "encryption": setting = encryptionSetting( name ); setting.setDescription( "Enable TLS for this connector." ); break;
@Nonnull public static BaseSetting<HttpConnector.Encryption> encryptionSetting( @Nonnull String name ) { return encryptionSetting( name, Encryption.NONE ); }
/** * @param name of connector, like 'bob' in 'dbms.connector.bob.type = HTTP' * @param rawConfig to parse * @return the default for the encryption level designated for the HTTP connector */ private int defaultPort( @Nonnull String name, @Nonnull Map<String,String> rawConfig ) { switch ( name ) { case "http": return Encryption.NONE.defaultPort; case "https": return TLS.defaultPort; default: Setting<Encryption> es = encryptionSetting( name ); return es.apply( rawConfig::get ).defaultPort; } }
/** * @return stream of all configured http connectors */ @Nonnull private Stream<HttpConnector> httpConnectors( @Nonnull Map<String,String> params ) { return allConnectorIdentifiers( params ).stream() .map( Connector::new ) .filter( c -> c.group.groupKey.equalsIgnoreCase( "http" ) || c.group.groupKey.equalsIgnoreCase( "https" ) || HTTP == c.type.apply( params::get ) ) .map( c -> { final String name = c.group.groupKey; final Encryption defaultEncryption; switch ( name ) { case "https": defaultEncryption = TLS; break; case "http": default: defaultEncryption = NONE; break; } return new HttpConnector( name, HttpConnectorValidator.encryptionSetting( name, defaultEncryption ).apply( params::get ) ); } ); }
final String subsetting = parts[3]; final boolean encrypted = encryptionSetting( name ).apply( params::get ) == Encryption.TLS; BaseSetting setting; break; case "encryption": setting = encryptionSetting( name ); setting.setDescription( "Enable TLS for this connector." ); break;