redisClient.handleMessage(message);
} else {
// Need some way to notify
}
} else {
Promise poll = queue.poll();
if (message instanceof ErrorReply) {
poll.setException(new RedisException(((ErrorReply) message).data()));
} else {
poll.set(message);
}
}
}
@Override
public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) throws Exception {
if (queue.isEmpty()) {
// Needed for pub/sub?
} else {
Promise poll = queue.poll();
poll.setException(e.getCause());
}
}
};
final RedisEncoder encoder = new RedisEncoder();
final RedisDecoder decoder = new RedisDecoder();