@NotNull private static ServerSet createServerSet(@NotNull SharedContext context, @NotNull LdapUserDBConfig config) { final URI ldapUri = URI.create(config.getConnectionUrl()); final SocketFactory factory; final int defaultPort; switch (ldapUri.getScheme().toLowerCase(Locale.ENGLISH)) { case "ldap": factory = null; defaultPort = 389; break; case "ldaps": factory = createSslFactory(context, config); defaultPort = 636; break; default: throw new IllegalStateException("Unknown ldap scheme: " + ldapUri.getScheme()); } final String ldapHost = ldapUri.getHost(); final int ldapPort = ldapUri.getPort() > 0 ? ldapUri.getPort() : defaultPort; return new SingleServerSet(ldapHost, ldapPort, factory); }
serverSet = new SingleServerSet(hosts[0], hostPortMap.get(hosts[0]));
for (int i=0; i < serverSets.length; i++) serverSets[i] = new SingleServerSet(addresses[i], ports[i], sf, co);
for (int i=0; i < serverSets.length; i++) serverSets[i] = new SingleServerSet(addresses[i], ports[i], sf, co);
SSLSocketFactory sslSocketFactory = sslUtil.createSSLSocketFactory(); serverSet = new SingleServerSet(ldapHost[0], ldapPort[0], sslSocketFactory, connectOptions); } catch (GeneralSecurityException ex) { log.error("Error while initializing LDAP SSLSocketFactory"); serverSet = new SingleServerSet(ldapHost[0], ldapPort[0], connectOptions);
return new SingleServerSet(url[0].getHost(), url[0].getPort(), socketFactory,
opts.setConnectTimeoutMillis(timeout); ServerSet ldapServerSet = new SingleServerSet(host, port, socketFactory, opts);
serverSet = new SingleServerSet(connection.getConnectedAddress(), connection.getConnectedPort(), connection.getLastUsedSocketFactory(),
return new SingleServerSet(host.getValue(), port.getValue(), socketFactory, getConnectionOptions());
serverSet = new SingleServerSet(connection.getConnectedAddress(), connection.getConnectedPort(), connection.getLastUsedSocketFactory(),
serverSet = new SingleServerSet(connection.getConnectedAddress(), connection.getConnectedPort(), connection.getLastUsedSocketFactory(),
return new SingleServerSet(host[serverIndex].getValue(), port[serverIndex].getValue(), socketFactory, getConnectionOptions());
final ObjectPair<String,Integer> addressAndPort = parseServer( singleServerObject, FIELD_SINGLE_SERVER); return new SingleServerSet(addressAndPort.getFirst(), addressAndPort.getSecond(), socketFactory, ldapConnectionOptions);