newStream = enableSSL(newStream, requireSSL, info, logger); }; sendStartupPacket(newStream, params, logger); doAuthentication(newStream, host, user, info, logger); readStartupMessages(newStream, protoConnection, logger); runInitialQueries(protoConnection, info, logger);
ConnectionFactory connectionFactory = new ConnectionFactoryImpl(); QueryExecutor queryExecutor = connectionFactory.openConnectionImpl( hostSpecs, user, database, info);
try { try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, sslMode); } catch (SQLException e) { if (sslMode == SslMode.PREFER try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, SslMode.DISABLE); LOGGER.log(Level.FINE, "Downgraded to non-encrypted connection for host {0}", hostSpec); log(Level.FINE, "sslMode==PREFER, however non-SSL connection failed as well", ex); try { newStream = tryConnect(user, database, info, socketFactory, hostSpec, SslMode.REQUIRE); LOGGER.log(Level.FINE, "Upgraded to encrypted connection for host {0}", hostSpec); log(Level.FINE, "sslMode==ALLOW, however SSL connection failed as well", ex); hostStatus = isMaster(queryExecutor) ? HostStatus.Master : HostStatus.Secondary; runInitialQueries(queryExecutor, info); knownStates.put(hostSpec, HostStatus.ConnectFail); if (hostIter.hasNext()) { log(Level.FINE, "ConnectException occurred while connecting to {0}", cex, hostSpec);
newStream = enableSSL(newStream, sslMode, info, connectTimeout); List<String[]> paramList = getParametersForStartup(user, database, info); sendStartupPacket(newStream, paramList); doAuthentication(newStream, hostSpec.getHost(), user, info);
newStream = enableSSL(newStream, requireSSL, info, logger); }; sendStartupPacket(newStream, params, logger); doAuthentication(newStream, host, user, info, logger); readStartupMessages(newStream, protoConnection, logger); runInitialQueries(protoConnection, info, logger);
newStream = enableSSL(newStream, requireSSL, info, logger); }; sendStartupPacket(newStream, params, logger); doAuthentication(newStream, host, user, info, logger); readStartupMessages(newStream, protoConnection, logger);