close method

Future<void> close({
  1. int closeMode = DPI_MODE_POOL_CLOSE_DEFAULT,
})

Close the pool and release all connections

Implementation

Future<void> close({int closeMode = DPI_MODE_POOL_CLOSE_DEFAULT}) async {
  if (_disposed) {
    return;
  }

  try {
    if (!PointerUtils.isNull(_poolPtr.value)) {
      _dpiOracle.dpiPool_close(_poolPtr.value, closeMode);
    }
  } catch (e) {
    // Best effort close
  } finally {
    _disposed = true;
    _memoryManager.dispose();
  }
}