AsyncChangeStreamBatchCursor(final ChangeStreamOperation<T> changeStreamOperation, final AsyncBatchCursor<RawBsonDocument> wrapped, final AsyncReadBinding binding) { changeStreamOperation.startOperationTimeForResume(binding.getSessionContext().getOperationTime()); this.changeStreamOperation = changeStreamOperation; this.resumeToken = changeStreamOperation.getResumeToken(); this.wrapped = wrapped; this.binding = binding; binding.retain(); }
AsyncChangeStreamBatchCursor(final ChangeStreamOperation<T> changeStreamOperation, final AsyncBatchCursor<RawBsonDocument> wrapped, final AsyncReadBinding binding) { changeStreamOperation.startOperationTimeForResume(binding.getSessionContext().getOperationTime()); this.changeStreamOperation = changeStreamOperation; this.resumeToken = changeStreamOperation.getResumeToken(); this.wrapped = wrapped; this.binding = binding; binding.retain(); }