close method

Future<void> close()

Closes the connection to the LDAP directory server.

The connection is closed when the returned Future completes.

Implementation

Future<void> close() async {
  loggerConnection.fine('close');

  switch (state) {
    case ConnectionState.ready:
    case ConnectionState.bound:
      await _cmgr.close();
      loggerConnection.finer('close: done');
      state = ConnectionState.closed;
      break;
    case ConnectionState.closed:
      loggerConnection.finer('close: was closed');
      break;
    case ConnectionState.error:
      await _cmgr.close();
      state = ConnectionState.closed;
      loggerConnection.finer('close: was disconnected');
      break;
  }
}