cancelSync method
Implementation
void cancelSync() {
if (_terminal) return;
final lease = _owner.lease('BatchStream');
try {
final response = _runtime._client.invokeSync('batchStreamCancel', {
'stream': lease.handle.toString(),
});
if (response['state'] != 'cancelled') {
throw FormatException(
'Invalid native cancellation state: ${response['state']}',
);
}
_terminal = true;
} finally {
lease.end();
}
}