package redis.netty4; import com.google.common.base.Charsets; import io.netty.buffer.ByteBuf; import java.io.IOException; public class StatusReply implements Reply<String> { public static final char MARKER = '+'; public static final StatusReply OK = new StatusReply("OK"); public static final StatusReply QUIT = new StatusReply("OK"); private final String status; private final byte[] statusBytes; public StatusReply(String status) { this.status = status; this.statusBytes = status.getBytes(Charsets.UTF_8); } @Override public String data() { return status; } @Override public void write(ByteBuf os) throws IOException { os.writeByte(MARKER); os.writeBytes(statusBytes); os.writeBytes(CRLF); } public String toString() { return status; } }