/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package org.redkalex.cache.redis; import org.redkale.net.AsyncConnection; import org.redkale.net.WorkThread; import org.redkale.net.client.Client; import org.redkale.net.client.ClientCodec; import org.redkale.net.client.ClientConnection; import org.redkale.net.client.ClientFuture; import java.io.Serializable; import java.util.List; import java.util.concurrent.CompletableFuture; import java.util.function.Function; /** * * @author zhangjx */ public class RedisCacheConnection extends ClientConnection { public RedisCacheConnection(Client client, int index, AsyncConnection channel) { super(client, index, channel); } @Override protected ClientCodec createCodec() { return new RedisCacheCodec(this); } protected CompletableFuture writeRequest(RedisCacheRequest request) { return super.writeChannel(request); } protected CompletableFuture> writeRequest(RedisCacheRequest[] requests) { return super.writeChannel(requests); } protected CompletableFuture writeRequest(RedisCacheRequest request, Function respTransfer) { return super.writeChannel(request, respTransfer); } protected CompletableFuture> writeRequest(RedisCacheRequest[] requests, Function respTransfer) { return super.writeChannel(requests, respTransfer); } public RedisCacheResult pollResultSet(RedisCacheRequest request) { RedisCacheResult rs = new RedisCacheResult(); return rs; } public RedisCacheRequest pollRequest(WorkThread workThread, String traceid) { RedisCacheRequest rs = new RedisCacheRequest().workThread(workThread).traceid(traceid); return rs; } protected ClientFuture pollRespFuture(Serializable requestid) { return super.pollRespFuture(requestid); } }