![JAR search and dependency download from the Maven repository](/logo.png)
org.infinispan.server.resp.RespDecoder Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinispan-server-resp Show documentation
Show all versions of infinispan-server-resp Show documentation
Infinispan Resp Protocol Server
package org.infinispan.server.resp;
import java.util.List;
import io.netty.buffer.ByteBuf;
import io.netty.channel.ChannelHandlerContext;
import java.nio.charset.StandardCharsets;
import java.lang.UnsupportedOperationException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.CompletionStage;
import io.netty.handler.codec.ByteToMessageDecoder;
import org.infinispan.commons.logging.LogFactory;
import org.infinispan.commons.util.Util;
import org.infinispan.server.resp.logging.Log;
import org.infinispan.server.resp.Intrinsics.Resp2LongProcessor;
import org.infinispan.commons.util.concurrent.CompletionStages;
public class RespDecoder extends BaseRespDecoder {
private int state;
private int requestBytes;
private RespCommand resp3x_bulkCommand;
private byte[] resp3x_readTerminatedBytes;
private int resp3x_readSizeAndCheckRemainder;
private long resp3x_readNumber;
private byte[] resp3x_bulkArray;
private List< byte[]> resp3x_arguments;
private String resp3x_simpleString;
private RespCommand resp3x_simpleCommand;
private RespCommand resp3x_command;
private byte[] resp3x_array;
private String resp3x_bulkString;
private byte resp3x_singleByte;
private final List < byte[] > reusedList = new ArrayList < >(16);
RespCommand getCommand() {
return resp3x_command;
}
List < byte[] > getArguments() {
return resp3x_arguments;
}
@Override
public void decode(ChannelHandlerContext ctx, ByteBuf buf, List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy