closeConnection method

void closeConnection()

Implementation

void closeConnection() {
  try {
    _controlSocket.close();
  } catch (e) {
    logger.generalLog('Error closing control socket: $e');
  }
  try {
    dataSocket?.close();
  } catch (e) {
    logger.generalLog('Error closing data socket: $e');
  }
  try {
    dataListener?.close();
  } catch (e) {
    logger.generalLog('Error closing data listener: $e');
  }
  try {
    _secureDataListener?.close();
  } catch (e) {
    logger.generalLog('Error closing secure data listener: $e');
  }
  dataSocket = null;
  dataListener = null;
  _secureDataListener = null;
  logger.generalLog('Connection closed');
  onDisconnect?.call();
}