@Override public void close() { wrapped.close(); binding.release(); }
@Override public void onResult(final AsyncBatchCursor<T> result, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { wrapped = ((AsyncChangeStreamBatchCursor<T>) result).getWrapped(); binding.release(); // release the new change stream batch cursor's reference to the binding resumeableOperation(asyncBlock, callback); } } });
@Override public void close() { wrapped.close(); binding.release(); }
@Override public void onResult(final AsyncBatchCursor<T> result, final Throwable t) { if (t != null) { callback.onResult(null, t); } else { wrapped = ((AsyncChangeStreamBatchCursor<T>) result).getWrapped(); binding.release(); // release the new change stream batch cursor's reference to the binding resumeableOperation(asyncBlock, callback); } } });