final SingleResultCallback<R> originalCallback) { final SingleResultCallback<R> errorHandlingCallback = errorHandlingCallback(originalCallback, LOGGER); binding.getWriteConnectionSource(new SingleResultCallback<AsyncConnectionSource>() { @Override public void onResult(final AsyncConnectionSource source, final Throwable t) {
static void withConnection(final AsyncWriteBinding binding, final AsyncCallableWithConnectionAndSource callable) { binding.getWriteConnectionSource(errorHandlingCallback(new AsyncCallableWithConnectionAndSourceCallback(callable), LOGGER)); }
static void withConnection(final AsyncWriteBinding binding, final AsyncCallableWithConnection callable) { binding.getWriteConnectionSource(errorHandlingCallback(new AsyncCallableWithConnectionCallback(callable), LOGGER)); }
static <D, T> void executeWrappedCommandProtocolAsync(final AsyncWriteBinding binding, final String database, final BsonDocument command, final FieldNameValidator fieldNameValidator, final Decoder<D> decoder, final CommandTransformer<D, T> transformer, final SingleResultCallback<T> callback) { binding.getWriteConnectionSource(new CommandProtocolExecutingCallback<D, T>(database, command, fieldNameValidator, decoder, primary(), transformer, binding.getSessionContext(), errorHandlingCallback(callback, LOGGER))); }
final SingleResultCallback<R> originalCallback) { final SingleResultCallback<R> errorHandlingCallback = errorHandlingCallback(originalCallback, LOGGER); binding.getWriteConnectionSource(new SingleResultCallback<AsyncConnectionSource>() { @Override public void onResult(final AsyncConnectionSource source, final Throwable t) {
static void withConnection(final AsyncWriteBinding binding, final AsyncCallableWithConnection callable) { binding.getWriteConnectionSource(errorHandlingCallback(new AsyncCallableWithConnectionCallback(callable), LOGGER)); }
static void withConnection(final AsyncWriteBinding binding, final AsyncCallableWithConnectionAndSource callable) { binding.getWriteConnectionSource(errorHandlingCallback(new AsyncCallableWithConnectionAndSourceCallback(callable), LOGGER)); }
static <D, T> void executeWrappedCommandProtocolAsync(final AsyncWriteBinding binding, final String database, final BsonDocument command, final FieldNameValidator fieldNameValidator, final Decoder<D> decoder, final CommandTransformer<D, T> transformer, final SingleResultCallback<T> callback) { binding.getWriteConnectionSource(new CommandProtocolExecutingCallback<D, T>(database, command, fieldNameValidator, decoder, primary(), transformer, binding.getSessionContext(), errorHandlingCallback(callback, LOGGER))); }