docs: public void onConnected(int serverSessionTimeout, String sessionId, byte[] sessionPassword, int serverId) {
  
          if (serverSessionTimeout <= 0) {
              closeSession();
              LOGGER.error("Unable to reconnect to Directory Server, session 0x" + sessionId + " has expired");
              return;
          }
  
          boolean reopen = session.id == null || session.id.equals("") ? false : true;
          session.timeOut = serverSessionTimeout;
          session.id = sessionId;
          session.password = sessionPassword;
          session.serverId = serverId;
          if(getStatus().isAlive()){
              setStatus(ConnectionStatus.CONNECTED);
          }
          if(reopen){
              eventThread.queueClientEvent(new ClientSessionEvent(SessionEvent.REOPEN));
          } else {
              eventThread.queueClientEvent(new ClientSessionEvent(SessionEvent.CREATED));
          }
  
          LOGGER.info("Session establishment complete on server " + this.clientSocket.getRemoteSocketAddress()
                  + ", sessionid = 0x" + sessionId + ", session timeout = " + session.timeOut
                  + ", serverId=" + session.serverId);
  
      }