multi/exec block return formatted responses
This commit is contained in:
27
src/main/java/redis/clients/jedis/Queable.java
Normal file
27
src/main/java/redis/clients/jedis/Queable.java
Normal file
@@ -0,0 +1,27 @@
|
||||
package redis.clients.jedis;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.Queue;
|
||||
|
||||
public class Queable {
|
||||
private Queue<Response<?>> pipelinedResponses = new LinkedList<Response<?>>();
|
||||
|
||||
protected void clean() {
|
||||
pipelinedResponses.clear();
|
||||
}
|
||||
|
||||
protected Response<?> generateResponse(Object data) {
|
||||
Response<?> response = pipelinedResponses.poll();
|
||||
if (response != null) {
|
||||
response.set(data);
|
||||
}
|
||||
return response;
|
||||
}
|
||||
|
||||
protected <T> Response<T> getResponse(Builder<T> builder) {
|
||||
Response<T> lr = new Response<T>(builder);
|
||||
pipelinedResponses.add(lr);
|
||||
return lr;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user