DIRAPI-374: Consistify LdapConnectionConfig useTls and useSsl flags
diff --git a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
index 08b9395..c5d7c59 100644
--- a/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
+++ b/ldap/client/api/src/main/java/org/apache/directory/ldap/client/api/LdapNetworkConnection.java
@@ -996,7 +996,13 @@
             messageId.set( 0 );
             
             connectionCloseFuture = new CompletableFuture<>();
-    
+
+            // establish TLS layer if TLS is enabled and SSL is NOT
+            if ( config.isUseTls() && !config.isUseSsl() )
+            {
+                startTls();
+            }
+
             // And return
             return true;
         }
@@ -1623,12 +1629,6 @@
         // try to connect, if we aren't already connected.
         connect();
 
-        // establish TLS layer if TLS is enabled and SSL is NOT
-        if ( config.isUseTls() && !config.isUseSsl() )
-        {
-            startTls();
-        }
-
         // If the session has not been establish, or is closed, we get out immediately
         checkSession();