Interface that allows you to create a component with a method that closes it and frees used resources.
Description
The IClosable interface allows you to create a component with a method that closes it and frees used resources.
Instance methods
close
Closes a component and frees used resources.
Future close(String? correlationId)
- correlationId: String? - (optional) transaction id used to trace execution through the call chain.
Examples
class MyConnector implements IClosable {
dynamic _client = null;
... // The _client can be lazy created
Future close(String? correlationId){
if (_client != null) {
_client.close();
_client = null;
}
return Future.delayed( Duration());
}
}