protected MultiDecoder<Object> messageDecoder(CommandData<Object, Object> data, List<Object> parts) { if (data == null) { if (parts.isEmpty()) { return null; } } return data.getCommand().getReplayMultiDecoder(); }
protected MultiDecoder<Object> messageDecoder(CommandData<Object, Object> data, List<Object> parts) { if (data == null) { if (parts.isEmpty()) { return null; } } return data.getCommand().getReplayMultiDecoder(); }
@Override public List<CommandData<Object, Object>> getPubSubOperations() { List<CommandData<Object, Object>> result = new ArrayList<CommandData<Object, Object>>(); for (CommandData<?, ?> commandData : commands) { if (RedisCommands.PUBSUB_COMMANDS.equals(commandData.getCommand().getName())) { result.add((CommandData<Object, Object>)commandData); } } return result; }
@Override public List<CommandData<Object, Object>> getPubSubOperations() { if (RedisCommands.PUBSUB_COMMANDS.contains(getCommand().getName())) { return Collections.singletonList((CommandData<Object, Object>)this); } return Collections.emptyList(); }
@Override public List<CommandData<Object, Object>> getPubSubOperations() { List<CommandData<Object, Object>> result = new ArrayList<CommandData<Object, Object>>(); for (CommandData<?, ?> commandData : commands) { if (RedisCommands.PUBSUB_COMMANDS.equals(commandData.getCommand().getName())) { result.add((CommandData<Object, Object>)commandData); } } return result; }
@Override public List<CommandData<Object, Object>> getPubSubOperations() { if (RedisCommands.PUBSUB_COMMANDS.contains(getCommand().getName())) { return Collections.singletonList((CommandData<Object, Object>)this); } return Collections.emptyList(); }
public void addPubSubCommand(ChannelName channel, CommandData<Object, Object> data) { String operation = data.getCommand().getName().toLowerCase(); commands.put(new PubSubKey(channel, operation), data); }
public void addPubSubCommand(ChannelName channel, CommandData<Object, Object> data) { String operation = data.getCommand().getName().toLowerCase(); commands.put(new PubSubKey(channel, operation), data); }
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); } }
} else if (object instanceof CommandData) { CommandData<?, ?> cd = (CommandData<?, ?>)object; if (RedisCommands.AUTH.equals(cd.getCommand())) { return cd.getCommand() + ", params: (password masked)"; return cd.getCommand() + ", params: " + LogHelper.toString(cd.getParams()); } else if (object instanceof ByteBuf) { final ByteBuf byteBuf = (ByteBuf) object;
} else if (object instanceof CommandData) { CommandData<?, ?> cd = (CommandData<?, ?>)object; if (RedisCommands.AUTH.equals(cd.getCommand())) { return cd.getCommand() + ", params: (password masked)"; return cd.getCommand() + ", params: " + LogHelper.toString(cd.getParams()); } else if (object instanceof ByteBuf) { final ByteBuf byteBuf = (ByteBuf) object;
out.writeByte(ARGS_PREFIX); int len = 1 + msg.getParams().length; if (msg.getCommand().getSubName() != null) { len++; out.writeBytes(CRLF); writeArgument(out, msg.getCommand().getName().getBytes(CharsetUtil.UTF_8)); if (msg.getCommand().getSubName() != null) { writeArgument(out, msg.getCommand().getSubName().getBytes(CharsetUtil.UTF_8)); if (RedisCommands.AUTH.equals(msg.getCommand())) { info = info.substring(0, info.indexOf(RedisCommands.AUTH.getName()) + RedisCommands.AUTH.getName().length()) + "(password masked)";
@Override protected MultiDecoder<Object> messageDecoder(CommandData<Object, Object> data, List<Object> parts) { if (parts.isEmpty()) { return null; } String command = parts.get(0).toString(); if (MESSAGES.contains(command)) { ChannelName channelName = new ChannelName((byte[]) parts.get(1)); PubSubKey key = new PubSubKey(channelName, command); CommandData<Object, Object> commandData = commands.get(key); if (commandData == null) { return null; } return commandData.getCommand().getReplayMultiDecoder(); } else if (command.equals("message")) { byte[] channelName = (byte[]) parts.get(1); return entries.get(new ChannelName(channelName)).getDecoder(); } else if (command.equals("pmessage")) { byte[] patternName = (byte[]) parts.get(1); return entries.get(new ChannelName(patternName)).getDecoder(); } else if (command.equals("pong")) { return new ListObjectDecoder<Object>(0); } return data.getCommand().getReplayMultiDecoder(); }
@Override protected MultiDecoder<Object> messageDecoder(CommandData<Object, Object> data, List<Object> parts) { if (parts.isEmpty()) { return null; } String command = parts.get(0).toString(); if (MESSAGES.contains(command)) { ChannelName channelName = new ChannelName((byte[]) parts.get(1)); PubSubKey key = new PubSubKey(channelName, command); CommandData<Object, Object> commandData = commands.get(key); if (commandData == null) { return null; } return commandData.getCommand().getReplayMultiDecoder(); } else if (command.equals("message")) { byte[] channelName = (byte[]) parts.get(1); return entries.get(new ChannelName(channelName)).getDecoder(); } else if (command.equals("pmessage")) { byte[] patternName = (byte[]) parts.get(1); return entries.get(new ChannelName(patternName)).getDecoder(); } else if (command.equals("pong")) { return new ListObjectDecoder<Object>(0); } return data.getCommand().getReplayMultiDecoder(); }
out.writeByte(ARGS_PREFIX); int len = 1 + msg.getParams().length; if (msg.getCommand().getSubName() != null) { len++; out.writeBytes(CRLF); writeArgument(out, msg.getCommand().getName().getBytes(CharsetUtil.UTF_8)); if (msg.getCommand().getSubName() != null) { writeArgument(out, msg.getCommand().getSubName().getBytes(CharsetUtil.UTF_8)); if (RedisCommands.AUTH.equals(msg.getCommand())) { info = info.substring(0, info.indexOf(RedisCommands.AUTH.getName()) + RedisCommands.AUTH.getName().length()) + "(password masked)";
@Override protected Decoder<Object> selectDecoder(CommandData<Object, Object> data, List<Object> parts) { if (parts != null) { if (data != null && parts.size() == 1 && "pong".equals(parts.get(0))) { return data.getCodec().getValueDecoder(); } if (parts.size() == 1) { return ByteArrayCodec.INSTANCE.getValueDecoder(); } if (parts.size() == 2 && "pmessage".equals(parts.get(0))) { return ByteArrayCodec.INSTANCE.getValueDecoder(); } if (parts.size() == 2 && "message".equals(parts.get(0))) { byte[] channelName = (byte[]) parts.get(1); return getDecoder(parts, channelName); } if (parts.size() == 3 && "pmessage".equals(parts.get(0))) { byte[] patternName = (byte[]) parts.get(1); return getDecoder(parts, patternName); } } if (data != null && data.getCommand().getName().equals(RedisCommands.PING.getName())) { return data.getCodec().getValueDecoder(); } return super.selectDecoder(data, parts); }
@Override protected Decoder<Object> selectDecoder(CommandData<Object, Object> data, List<Object> parts) { if (parts != null) { if (data != null && parts.size() == 1 && "pong".equals(parts.get(0))) { return data.getCodec().getValueDecoder(); } if (parts.size() == 1) { return ByteArrayCodec.INSTANCE.getValueDecoder(); } if (parts.size() == 2 && "pmessage".equals(parts.get(0))) { return ByteArrayCodec.INSTANCE.getValueDecoder(); } if (parts.size() == 2 && "message".equals(parts.get(0))) { byte[] channelName = (byte[]) parts.get(1); return getDecoder(parts, channelName); } if (parts.size() == 3 && "pmessage".equals(parts.get(0))) { byte[] patternName = (byte[]) parts.get(1); return getDecoder(parts, patternName); } } if (data != null && data.getCommand().getName().equals(RedisCommands.PING.getName())) { return data.getCodec().getValueDecoder(); } return super.selectDecoder(data, parts); }
for (int i = respParts.size(); i < size; i++) { int suffix = 0; if (RedisCommands.MULTI.getName().equals(commands.get(0).getCommand().getName())) { suffix = 1;
RFuture<RedisConnection> newConnection = connectionWriteOp(commandData.getCommand()); newConnection.addListener(new FutureListener<RedisConnection>() { @Override