private void handleResult(CommandData<Object, Object> data, List<Object> parts, Object result, boolean skipConvertor, Channel channel) { if (data != null && !skipConvertor) { result = data.getCommand().getConvertor().convert(result); } if (parts != null) { parts.add(result); } else { completeResponse(data, result, channel); } }
private void handleResult(CommandData<Object, Object> data, List<Object> parts, Object result, boolean skipConvertor, Channel channel) { if (data != null && !skipConvertor) { result = data.getCommand().getConvertor().convert(result); } if (parts != null) { parts.add(result); } else { completeResponse(data, result, channel); } }
@Override public void operationComplete(Future<T> future) throws Exception { if (!future.isSuccess() && !(future.cause() instanceof RedisRedirectException)) { mainPromise.tryFailure(future.cause()); return; } T result = future.getNow(); if (future.cause() instanceof RedisRedirectException) { result = command.getConvertor().convert(result); } if (callback != null) { callback.onSlotResult(result); } if (counter.decrementAndGet() == 0) { if (callback != null) { mainPromise.trySuccess(callback.onFinish()); } else { mainPromise.trySuccess(null); } } } };
@Override public void operationComplete(Future<T> future) throws Exception { if (!future.isSuccess() && !(future.cause() instanceof RedisRedirectException)) { mainPromise.tryFailure(future.cause()); return; } T result = future.getNow(); if (future.cause() instanceof RedisRedirectException) { result = command.getConvertor().convert(result); } if (callback != null) { callback.onSlotResult(result); } if (counter.decrementAndGet() == 0) { if (callback != null) { mainPromise.trySuccess(callback.onFinish()); } else { mainPromise.trySuccess(null); } } } };
private void handleResult(CommandData<Object, Object> data, List<Object> parts, Object result, boolean skipConvertor, Channel channel) { if (data != null && !skipConvertor && decoderStatus.get() != Status.FILL_BUFFER) { result = data.getCommand().getConvertor().convert(result); } if (parts != null) { parts.add(result); } else { completeResponse(data, result, channel); } }
@Override public void operationComplete(Future<T> future) throws Exception { if (!future.isSuccess() && !(future.cause() instanceof RedisRedirectException)) { mainPromise.tryFailure(future.cause()); return; } T result = future.getNow(); if (future.cause() instanceof RedisRedirectException) { result = command.getConvertor().convert(result); } if (callback != null) { callback.onSlotResult(result); } if (counter.decrementAndGet() == 0) { if (callback != null) { mainPromise.trySuccess(callback.onFinish()); } else { mainPromise.trySuccess(null); } } } };